Python 使用属性值和exists()应用Django queryset筛选器
我有两种型号,如下所示:Python 使用属性值和exists()应用Django queryset筛选器,python,django,Python,Django,我有两种型号,如下所示: class Link(models.Model): description = models.TextField(validators=[MaxLengthValidator(500)]) submitter = models.ForeignKey(User) submitted_on = models.DateTimeField(auto_now_add=True) class Publicreply(models.Model): s
class Link(models.Model):
description = models.TextField(validators=[MaxLengthValidator(500)])
submitter = models.ForeignKey(User)
submitted_on = models.DateTimeField(auto_now_add=True)
class Publicreply(models.Model):
submitted_by = models.ForeignKey(User)
answer_to = models.ForeignKey(Link)
submitted_on = models.DateTimeField(auto_now_add=True)
description = models.TextField(validators=[MaxLengthValidator(250)])
我需要检索所有
链接
对象,这些对象由用户提交
,并且至少有一个Publicreply
。我正试着总结一下,它将是类似于Link.objects.filter(submitter=user,Link.public\u set.exists())
?还是什么?请建议 我想你可以用这句话得到你想要的结果:
Link.objects.filter(submitter=user, publicreply__isnull=False)
顺便说一句,我应该能够把它放在一个Q对象中,或者它和另一个语句一起,对吗?例如,类似于
Link.objects.filter(Q(submitter=user,publicreply\uu isnull=False)| Q(id\uu in=*一些其他条件))
我认为您应该这样做,您在尝试时是否遇到了一些错误?