【发布时间】:2020-07-12 08:40:46
【问题描述】:
我正在做一个项目,我是 Django 的初学者。我将 user.id 从模板传递到 URL 用于两件事,即一件用于个人资料更新,一件用于密码重置。但无论我是点击个人资料更新还是密码重置,它都只会访问一个 URL。我认为问题是我不能在两个 URL 路径中使用相同的路由。 这是我的 url.py:
urlpatterns = [
path('signup', views.signup, name='signup'),
path('login', views.login, name='login'),
path('logout', views.logout, name='logout'),
path('<int:user_id>/', views.chgprofile, name='chgprofile'),
path('<int:user_id>/', views.chgpassword, name='chgpassword'),
]
这是我的模板代码,它显示了两个按钮:
<a class="btn btn-sm btn-outline-primary" href="{% url 'chgpassword' user.id %}">change password</a>
<a class="btn btn-sm btn-outline-primary" href="{% url 'chgprofile' user.id %}">update profile</a>
有没有办法解决这个问题?请帮忙!
【问题讨论】:
标签: django python-3.x django-templates django-urls