【发布时间】:2020-12-04 10:13:58
【问题描述】:
我正在开发一个基本的电子商务 django 网站,在我的类别页面上,我有几个选项可以对项目进行排序。这是我的 urls.py:
path("category/<str:sort>",views.category,name="category"),
这是我的views.py:
定义类别(请求,排序):
context = {
'types' : Category.objects.all(),
'prods': Product.objects.filter().order_by(),
'cartItems':[],
}
return render(request,"category.html",context)
现在我担心的是,当用户选择对产品进行排序时,我的产品型号字段名称非常大,例如。如果用户选择按日期排序,那么我的产品模型中的日期名称是“productaddedtimedate”,并且在 url 中传递它看起来很不合适(类别/productaddedtimedate)。此外,如果他想按反向日期排序,那么传递“-productaddedtimedate”(减号)也不会很好看。那么是否有任何解决方法,比如我可以从 url 中获取参数并在 views.py 中更改它,然后再在上下文中使用它。例如,我在 url 中使用参数“date”,并在 views.py 中将其更改为 productaddedtimedate,然后在上下文中传递它。
【问题讨论】:
-
创建查找函数。所以假设你有一个字典(
my_dict ={"date":"productaddedtimedate", "price":"whatever",...}),当用户输入“日期”时你写my_dict["date"],它会返回productaddedtimedate。只需从 url 中获取参数...
标签: django