如何避免路径 django.urls.path() 函数解释?在 url?

How to avoid path django.urls.path() funtion interpreting ? in url?

我想在我的视图中设置一个可选的请求参数。但 ?解释为 %3F。

我试过以下代码:

app_name = "account"
urlpatterns = [
    ...
    path('profile/<int:user_id>/', UserProfileManager.as_view(), name='user_profile'),
    path('profile/<int:user_id>/?edit=<str:edit>', UserProfileManager.as_view(), name='user_profile'),
    ...
]
<a href="{% url 'account:user_profile' member.id 'true' %}"> Edit your profile </a>

您的 url 中不需要它。将您的模板更改为

<a href="{% url 'account:user_profile' member.id %}?edit=True"> Edit your profile </a>