描述: - 我想過濾所有作者爲john & paul的條目。以下是我正在使用的模型。任何人都可以解決這個問題:如何爲在Django中具有多個值的多對多屬性的模型創建過濾器查詢集
class Blog(models.Model):
name = models.CharField(max_length=100)
tagline = models.TextField()
def str__(self): # unicode__ on Python 2
return self.name
class Author(models.Model):
name = models.CharField(max_length=200)
email = models.EmailField()
def str__(self): # unicode__ on Python 2
return self.name
class Entry(models.Model):
blog = models.ForeignKey(Blog)
headline = models.CharField(max_length=255)
body_text = models.TextField()
pub_date = models.DateField()
mod_date = models.DateField()
authors = models.ManyToManyField(Author)
n_comments = models.IntegerField()
n_pingbacks = models.IntegerField()
rating = models.IntegerField()
def str__(self): # unicode__ on Python 2
return self.headline
'Entry.objects.filter(authors__in = [Author.objects.get( name ='John'),Author.objects.get(name ='Paul')])。distinct()' –
這是不可能的。我們希望所有這些作者都在那裏。 –
@BurhanKhalid你爲什麼把問題標記爲已經存在。如果它已經存在,你可以在這裏給出正確的答案。 –