app_name = 'app_name'
path('url/<uuid:uuid>',someview.as_view(),name='somename')
def get_url():
return reverse('app_name:somename',args=None)
我想让 get_url 返回 'url/' 有可能吗?
如果没有,我能以某种方式获得没有像'url/ '这样的参数的部分url吗?
app_name = 'app_name'
path('url/<uuid:uuid>',someview.as_view(),name='somename')
def get_url():
return reverse('app_name:somename',args=None)
我想让 get_url 返回 'url/' 有可能吗?
如果没有,我能以某种方式获得没有像'url/ '这样的参数的部分url吗?
您可以拥有多个名称相同但参数不同的路径。
app_name = 'app_name'
urlpatterns = [
path('url/', someview.as_view(), name='somename'),
path('url/<str:foo>/', someview.as_view(), name='somename'),
]
当您使用reverse
与您传递的名称和参数匹配的 url 模式时,将返回
reverse('app_name:somename', kwargs={'foo': 'bar'}) # /url/bar/
reverse('app_name:somename') # /url/