Я имеюHREF в Django для гостевых посетителей на страницу профиля пользователя
url(r'^profile/(?P<userid>\d+)', views.profile, name='profile'),
в urls.py
И у меня есть
def profile(request, userid):
Что я должен для HREF кнопки в для посетителей гостевой страницы можно просмотреть страницу профиля пользователя?
href="/accounts/profile/<userid>"
или
href="{% url 'users:profile' user.id %}"
Я не могу получить ни один из выше рабочего. Спасибо.
Спасибо, я отредактировал свой вопрос. Можете ли вы немного объяснить, почему это работает. В документе он просто говорит: «Если вы хотите получить URL-адрес без его отображения, вы можете использовать несколько другой вызов:« – Brian
Нет причин использовать отдельный тег или сохранить его как переменную profile_link. Окончательный фрагмент OP должен работать нормально. –
@ DanielRoseman Последний сниппет не работает, если пользователь не вошел в систему. – Brian