【发布时间】:2015-04-30 16:25:30
【问题描述】:
在下面,产品通过贡献者有许多作者,contributor.role_code 定义了对产品的确切贡献类型。 Django ORM 是否可以过滤下面 order_by() 方法引用的贡献者?例如。我只想订购 contributor.role_code in ['A01', 'B01'] 等贡献者的产品。
Product.objects.filter(
product_type__name=choices.PRODUCT_BOOK
).order_by(
'contributor__writer__last_name' # filter which contributors it uses?
)
【问题讨论】:
-
我不明白你在问什么。您的意思是要获取由
contributor.role_code过滤的产品列表吗? -
不是
contributor.role_code过滤的产品列表,而是按产品类型过滤的产品列表,然后filter或limit order_by 范围为角色代码为 A01,然后是 B01 的贡献者。 -
yekta 是对的。我的意思是我可以根据角色代码为 A01 和 B01 的贡献者的作者的姓氏来订购产品,而不是其他会出现在该订单中的贡献者吗?
-
filter/limit django order_by 的可能重复项
标签: django django-models django-orm