Union und Intersect in Django

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

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

Einfache Modelle, nur um meine Frage zu stellen.

Ich frage mich, wie ich Blogs mit Tags auf zwei verschiedene Arten abfragen kann.

Blog-Einträge, die mit "tag1" oder "tag2" getaggt sind:Blog.objects.filter(tags_in=[1,2]).distinct()Blog-Objekte, die mit "tag1" und "tag2" getaggt sind:?Blog-Objekte, die genau mit "tag1" und "tag2" und sonst nichts getaggt sind:??

Tag und Blog werden nur als Beispiel verwendet.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage