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'])