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=*一些其他条件))
我认为您应该这样做,您在尝试时是否遇到了一些错误?