Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我试图过滤升序,降序,旧的价格促销价格显示在公共页面_Python_Django_Filter - Fatal编程技术网

Python 我试图过滤升序,降序,旧的价格促销价格显示在公共页面

Python 我试图过滤升序,降序,旧的价格促销价格显示在公共页面,python,django,filter,Python,Django,Filter,您可能希望更改该值: if request.GET.get("sort", False): category_products = category_products.filter(old_price=request.GET.get("sort")) selected\u genders=request.GET.getlist(“性别”,False) 如果选择性别: 类别产品=类别产品.过滤器(性别=所选性别) if request.GET.GET('sort')在('old_pric

您可能希望更改该值:

if request.GET.get("sort", False):
    category_products = category_products.filter(old_price=request.GET.get("sort"))
selected\u genders=request.GET.getlist(“性别”,False)
如果选择性别:
类别产品=类别产品.过滤器(性别=所选性别)
if request.GET.GET('sort')在('old_price','-old_price','title','-title')中:
category_products=category_products.order_by(request.GET['sort'])

我强烈建议检查值是否在值列表中,因为按任意字段排序可能会导致暴露您不想暴露的数据:黑客可以使用二进制搜索来确定字段的值。

您尝试做什么,您使用的模型是什么?你的尝试有什么不起作用?请回答你的问题。
    chosen_genders = request.GET.getlist("gender", False)
    if chosen_genders:
        category_products = category_products.filter(gender__in=chosen_genders)
    if request.GET.get('sort') in ('old_price', '-old_price', 'title', '-title'):
        category_products = category_products.order_by(request.GET['sort'])