#django
#django
Вопрос:
Пожалуйста, я создаю веб-приложение, когда пользователь входит в систему, он / она может видеть других пользователей и может щелкнуть имя пользователя пользователя, чтобы просмотреть профиль этого пользователя. Но мне трудно отображать профиль других пользователей, кроме текущего пользователя, вошедшего в систему. Пожалуйста, помогите мне, как это сделать. Я бы предпочел представление на основе функций. число просмотров
def profile(request, username):
context = {
'userprofile': User.objects.get(username=username),
}
return render_to_response('profile.html',context)
profile.html
Name: {{ userprofile.get_full_name }}
Username: {{ userprofile.username }}
url-адреса
url(r'^/profile/(?P<username>w )/$', auth(profile), {}, name='chat_history')
чего я не знаю, так это как применить этот URL к имени пользователя. Как в этом:
home.html
{% if messages %}
{% for message in messages %}
{% if message.sender == user %}
<p><a href="/profile/{{ xxxxx }}"> {{ message.sender }}</a> >
<a href="/profile/{{ xxxxx }}/">{{ message.receiver }}</a> : <br/>
{{ message.message }}
<sub>{{ message.creation_date }}</sub>
</p>
{% endif %}
{% endfor %}
{% else %}
{% trans 'No chat history of you and this user' %}
{% endif %}
Понятия не имею, каким должен быть «xxxxx»
Комментарии:
1. Вы что-нибудь пробовали?
2. Как вы можете ожидать, что мы ответим на этот вопрос? Вы не предоставили никаких подробностей о своих представлениях, ваших моделях, ваших URL-адресах, о том, что вы пробовали, где у вас возникли проблемы, что угодно.
3. Мне трудно ответить на ваш вопрос, особенно как можно скорее… Приятного чтения здесь mattgemmell.com/what-have-you-tried
4. Да, я попробовал это на мой взгляд ##определение профиля (запрос, имя пользователя): #возврат render_to_response(‘profile.html ‘,{‘userprofile’: User.objects.get(username=имя пользователя)}) ###в моем шаблоне. ‘Profile.html ‘### #Имя: {{userprofile.get_full_name}} #Имя пользователя: {{ userprofile.username }} ###в моих URL-адресах### #url(r’^/profile/(?P<имя пользователя>w )/$)’, профиль, {}, name=’профиль’) ######## Но мне трудно прикрепить ссылку к имени пользователя пользователя. Как показано ниже ###home.html ### <a href=’xxxxx’> имя пользователя</a> Я не знаю, каким должен быть xxxxx
Ответ №1:
Возможно, импорт User
модели django.contrib.auth
и передача ее в ваши представления могут помочь.