为了账号安全,请及时绑定邮箱和手机立即绑定

Django:从查询集中查找所有 one_to_one 关系

Django:从查询集中查找所有 one_to_one 关系

慕田峪7331174 2022-07-26 16:43:14
我有一个查询集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)


查看完整回答
反对 回复 2022-07-26
  • 1 回答
  • 0 关注
  • 100 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号