0
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吗?

4

1 回答 1

0

您可以拥有多个名称相同但参数不同的路径。

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/
于 2020-08-24T01:21:15.190 回答