Всем привет!
Читаю про URL в документации https://djbook.ru/rel1.9/topics/http/urls.html, понимаю, что задача по всей видимости нубская (да я и сам нуб) и типовая, но никак не выходит каменный цветок:
1) Авторизация (Facebook django-allauth) - получается, но модель пока используется стандартная - User.
2) Редирект:
- на главную - получается с объявлением LOGIN_REDIRECT_URL = '/'
- в профиль юзера по адресу host/users/username - не получается
3) Доступность профиля залогиненного юзера по ссылке host/users/username - не получается
Что имею на данный момент:
1) Гиперссылка вида:
<a href="{% url 'user_profile' username=user.username %}">
2) urls.py:
url(r'^users/(?P<username>)/$', views.user_profile, name = 'user_profile')
3) views.py
@login_required
def user_profile(request, username):
profile_name = get_object_or_404(User, username=username).first_name
return render(request, 'users/user_profile.html', {'profile_name': profile_name})
4) Шаблон user_profile.html:
{% if user.is_authenticated() %}
<h3>Hello, dear {{ profile_name }}!</h3>
{% endif %}
Подозреваю, что реализовать подобное можно с помощью user.sername (без создания profile_name), но, к сожалению, встал и смотрю в стену...
Помогите разобраться, пожалуйста.
Updated 26 Jan. 2018, 8:34 by avtrrr.