关于如何使用filterSet实现or查询

来源:10-8 pycharm远程代码调试-2_1

weixin_慕九州0325906

2020-09-24

老师您好:
我在学习过程中遇到一个问题,比如我希望查询order_status为"paid" or “paying"的订单. 我按这样的格式写了过滤
class ShareOrderInfoFilter(FilterSet):
”"“
订单的过滤类
”""
paid_minDate = django_filters.DateTimeFilter(field_name=‘paid_time’, help_text=“最早时间”, lookup_expr=“gte”)
paid_maxDate = django_filters.DateTimeFilter(field_name=‘paid_time’, help_text=“最晚时间”, lookup_expr=“lte”)

class Meta:
    model = ShareOrderInfo
    fields = ["paid_minDate", "paid_maxDate", "order_status", "buyer", "seller", "item", "block", "group_term"]

但是前端没有办法使用or来查询order_status. 我应该如何来实现这个过滤呢?需要能让前端能灵活自由的传任意多个order_status条件来过滤.

写回答

Python前后端分离开发Vue+Django REST framework实战

Django REST framework课程视频,RESTFul API前后端分离开发

2873 学习 · 2457 问题

查看课程