Обратный запрос для 'profileEditor' без аргументов не найден. Проверен 1 шаблон(ы): ['regisApp/(?P<pk>[0-9]+)/profileEditor/\\\\Z'].
Здравствуйте всем, как и у многих у меня такое ( Reverse for 'profileEditor' with no arguments not found. 1 pattern(s) tried: ['regisApp/(?P[0-9]+)/profileEditor/\Z']] ) Я пробовал некоторые из решений, предложенных другими людьми, но безуспешно.
Вот что я пытаюсь передать в меню home.html, это страница, на которой пользователь может редактировать свой профиль
<li><a href="{% url 'profileEditor' %}">Edit Profile</a></li>
в моем url.py у меня есть этот путь
path('<int:pk>/profile_Editor/', editProfilePage.as_view(), name="profileEditor"),
А это мой класс views.py
class editProfilePage(generic.UpdateView):
model = Profile
template_name = "registration/profileEditor.html"
fields = [
'bio', 'profile_pic', 'website_url', 'facebook_url', 'instagram_url', 'github_url'
]
success_url = reverse_lazy('home')
Я не понимаю этого, потому что я проделал тот же процесс для некоторых других страниц и они работают нормально
Для тех, кто еще не понял, что я сделал, чтобы исправить свой код, это добавил pk=user.id
после 'profileEditor'
, так что теперь это выглядит следующим образом
<li><a href="{% url 'profileEditor' pk=user.id %}">Edit Profile</a></li>
также вы можете сделать это следующим образом
<li><a href="{% url 'profileEditor' user.profile.id %}">Edit Profile</a></li>
Спасибо @Willem Van Onsem