Обратный запрос для '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

Вернуться на верх