我对在Django中用path()
而不是url()
通过url传递可选参数感到困惑。我发现我应该使用kwargs
,所以我将它添加到路径:
path('all/<str:category>/<int:page_num>/', views.show_all_objects, name="show-all-objects"),
至
path('all/<str:category>/<int:page_num>/', views.show_all_objects, kwargs={'city': None}, name="show-all-objects"),
好的,但是现在如何从模板传递附加参数,我尝试了:
<a href="{% url 'show-all-objects' category='restaurants' page_num=1 city=1 %}"
返回NoReverseMatch at /
的常见错误
所以我把它添加到网址:
path('all/<str:category>/<int:page_num>/<int:city>/', views.show_all_objects, kwargs={'city': None}, name="show-all-objects"),
但是错误是一样的,我很确定,这不是正确的方法,但是我找不到关于通过path()
传递可选参数的信息,所有信息都是用url()
传递的,可能吗?你知道吗
我有一个解决方法。
您需要做的是,在
urls.py
中定义N
不同的路径配置,其中N
是可选参数相关问题 更多 >
编程相关推荐