【发布时间】:2020-08-09 03:27:33
【问题描述】:
场景:提供值以过滤某些记录的表单。我有 4 个模型 A、B、C 和 D。
A与B
有OneToOne关系
B与C
有ManyToOne关系
C与D
有ManyToOne关系
给定的表单值是模型D中的一个字段,我要检索的记录在模型A
中我试过了:
records= A.objects.filter(
a_field = "form_given_value_1",
B__b_field = C.objects.filter(
c_field = D.objects.filter(
d_field=form_given_value_2
)
)
)
我收到了那个错误:
语法错误:关键字参数重复
然后经过一番搜索,我尝试给出答案here:
records = A.objects.filter(
a_field = "form_given_value_1",
B__b_field__c_field__d_field = form_given_value_2
)
它不会给我错误,但它也不会给我记录!..
如何实现这种方法?
【问题讨论】:
标签: python-3.x django-models django-queryset django-3.0