Как отобразить профиль другого пользователя

#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 и передача ее в ваши представления могут помочь.