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

按外键字段过滤

按外键字段过滤

繁星淼淼 2021-09-28 20:37:15
我有两个相互关联的模型class IndustryService(models.Model):        title = models.CharField(max_length=120)    pricingisarate = models.BooleanField(default=False) class UserService(models.Model):      user = models.ForeignKey(User, on_delete=models.CASCADE)     title = models.ForeignKey(IndustryService, on_delete=models.CASCADE, null=True, blank=True)在一个视图中,我试图开发一个 UserService 实例的查询集a) 属于用户b) 在外键上,有 pricingisarate == True我已经尝试了以下查询,但它不起作用: services = UserService.objects.filter(user=user, industryservice__pricingisarate__is=True)谢谢你的帮助!!!
查看完整描述

3 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

知道了!

services = UserService.objects.filter(user=user, title__pricingisarate=True)


查看完整回答
反对 回复 2021-09-28
?
HUX布斯

TA贡献1876条经验 获得超6个赞

您可以通过在外键定义的名称和要过滤的子字段名称之间使用双下划线来过滤外键字段,对于您的情况,它类似于以下内容:

title__pricingisarate

您的查询必须更改如下:

services = UserService.objects.filter(user=user, title__pricingisarate=True)

一些关于这篇文章的 Django 的正式例子是可用的......


查看完整回答
反对 回复 2021-09-28
  • 3 回答
  • 0 关注
  • 244 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信