Unión e Intersección en Django

class Tag(models.Model):
  name = models.CharField(maxlength=100)

class Blog(models.Model):
  name = models.CharField(maxlength=100)
  tags =  models.ManyToManyField(Tag)

Modelos simples solo para hacer mi pregunta.

Me pregunto cómo puedo consultar blogs usando etiquetas de dos maneras diferentes.

Entradas de blog que están etiquetadas con "tag1" o "tag2":Blog.objects.filter(tags_in=[1,2]).distinct()Objetos de blog que están etiquetados con "tag1" y "tag2":?Los objetos de blog que están etiquetados con exactamente "tag1" y "tag2" y nada más:??

Etiqueta y blog solo se utiliza para un ejemplo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta