【发布时间】:2019-11-19 15:16:00
【问题描述】:
我有这个网址
path('<slug>/thank_you/<user_id>', thank_you, name='thank_you'),
我希望<user_id> 是可选的,但我不想制作 2 个这样的网址
path('<slug>/thank_you', thank_you, name='thank_you'),
path('<slug>/thank_you/<user_id>', thank_you, name='thank_you2'),
我知道您可以使用正则表达式使其成为可选,但如果您使用的是 django
我如何获得这个?
【问题讨论】:
-
我认为基于文档link是不可能的
-
对于这种情况,请使用 re_path 而不是 path。然后在您看来 user_id 必须是可选参数,例如: my_view(request, slug, user_id=None)
-
@Mikey 你是对的,但 OP 提到了
i want the <user_id> to be optional, but i dont want to make 2 urls like this