问题描述
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>/',]
使用reverse
时,将返回与您传递的名称和参数相匹配的网址格式
reverse('app_name:somename',kwargs={'foo': 'bar'}) # /url/bar/
reverse('app_name:somename') # /url/