【发布时间】:2019-07-25 05:31:03
【问题描述】:
我有一个要过滤的字段对象 由于过滤器字段会动态变化。
only_user=User.objects.first()
field_object = only_user._meta.get_field(field)
field_object2 = only_user._meta.get_field(field2)
QuerySet = User.objects.filter(Q(field_object="xxx")|Q(field_object2="yyy"))
但我做不到,它说
Cannot resolve keyword 'field_object' into field. Choices are: .....
编辑:
我知道了,谢谢:
sub_filter = {field: field_value}
sub_filter = {field2: field_value}
q_list=[Q(**sub_filter),Q(**sub_filter2)]
QuerySet = User.objects.filter(
reduce(operator.or_, q_list)
)
【问题讨论】:
标签: django django-rest-framework