使用User.first_name
时如何在同一字段中串联last_name
和django-filter
?
我想有一个用于查询类似John Smith
之类的表单字段。
答案 0 :(得分:0)
您可以在CharFilter
中使用FilterSet
并将自定义QuerySet传递给method
kwarg。
示例:
def name_concat_filter(queryset, name, value):
return queryset.filter(Q(first_name__icontains=value) | Q(last_name__icontains=value))
name = CharFilter(method=name_concat_filter)
https://django-filter.readthedocs.io/en/master/ref/filters.html#method