我有一个查询集users,它们是模型的实例User。第二个名为的模型Patient有一个OneToOneField名为user:user = OneToOneField('users.User', on_delete=CASCADE, related_name="patient", blank=True, null=True)目标是从用户的查询集中获得所有患者的查询集。我认为通过使用related_name就足够了,意思是:queryset_of_users=User.objects.filter(main_group='patients')queryset_of_patients=queryset_of_users.patient但似乎不是这样,因为我收到以下错误:AttributeError:“QuerySet”对象没有“患者”属性有任何想法吗?
1 回答

holdtom
TA贡献1805条经验 获得超10个赞
找到了,
它通过进行第二次查询来工作:
queryset_of_patients=Patient.objects.filter(user__in=queryset_of_users)
添加回答
举报
0/150
提交
取消