這個問題在這里已經有了答案: Django 可選 url 引數 (7個答案) 17 小時前關閉。
我已經在 url 中寫下了這段代碼
path('list/<str:name>', GetList.as_view(), name = "getList" )
我的觀點.py
class BlogList(View):
def get(self,request, *args, **kwargs):
現在我想將名稱設定為可選引數,串列顯示全部顯示,名稱我將實作查詢
uj5u.com熱心網友回復:
有多種方法可以做到這一點,一種簡單的方法是擁有多個符合您需求的規則,所有規則都指向同一個視圖。
urlpatterns = patterns('',
url(r'^project_config/$', views.foo),
url(r'^project_config/(?P<product>\w )/$', views.foo),
url(r'^project_config/(?P<product>\w )/(?P<project_id>\w )/$', views.foo),
)
另請記住,在您的視圖中,您還需要為可選的 URL 引數設定默認值,否則您會收到錯誤訊息:
def foo(request, optional_parameter=''):
# Your code goes here
對于 Django 版本 > 2.0
類似的方法,但語法
urlpatterns = [
path('project_config/',views.foo,name='project_config'),
path('project_config/<product>/',views.foo,name='project_config'),
path('project_config/<product>/<project_id>/',views.foo,name='project_config'),
]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/526089.html
標籤:django网址
