【发布时间】:2016-12-20 19:13:23
【问题描述】:
描述:- 我想过滤所有作者为 john & paul 的条目。以下是我正在使用的模型。谁能解决这个问题:
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 为什么将问题标记为已存在。如果已存在,您可以在此处给出正确答案。
标签: python django django-queryset