Как использовать переменную шаблона "mugshot" Django Usurena - PullRequest
2 голосов
/ 02 февраля 2012

Я пытаюсь использовать Userena на нашем сайте Django, но я не могу понять, как использовать тег шаблона для отображения фотографии. Я попробовал следующее, чтобы выложить URL в тег изображения:

<img src="{{ owner_profile.get_mugshot_url }}">

и

<img src="{{ profile.get_mugshot_url }}">

Кто-нибудь есть понимание ??

Спасибо!

Ответы [ 4 ]

3 голосов
/ 22 февраля 2013

на основе аликанского ответа, просто введите следующий код в шаблон:

<img src="{{ user.get_profile.get_mugshot_url }}" />
1 голос
/ 23 марта 2012

Используйте следующий код для отображения изображения профиля Userena (mugshot) в вашем шаблоне. Используйте соответствующее имя пользователя для фильтрации требуемого пользователя.

views.py

    from django.shortcuts import get_object_or_404
    from django.contrib.auth.models import User

    def my_view(request):
        profile = get_object_or_404(User, username__iexact=username).get_profile()
        return render_to_response('template.html', locals(), context_instance=RequestContext(request))

Здесь я отобразил эту переменную "profile" в шаблоне "template.html". Включите следующий код в шаблон, чтобы отобразить изображение в формате mugshot.

template.html

    <img src="{{ profile.get_mugshot_url }}" />

Это сработало для меня. Надеюсь, это сработает и для вас. Спасибо.

0 голосов
/ 20 апреля 2013

Вот как это работает для меня:

{{ user.get_profile.get_mugshot_url }}

Но убедитесь, что вы используете render вместо render_to_response для каждой страницы, на которую вы будете его вставлять (например: views.py):

from django.shortcuts import render

return render(request, 'sometemplate.html', {"name": "some_var"}, )

Вот как я это сделал, вытащив сообщение для выпадающего меню navbar (например: sometemplate.html):

<ul class="nav pull-right">
    {% if user.is_authenticated %}
        <li class="dropdown">
          <a href="#" class="dropdown-toggle user-dropdown" data-toggle="dropdown">
            <img class="user-thumbnail img-circle" src="{{ user.get_profile.get_mugshot_url }}" alt="" />
            Hi, {{ user.username }}
            <b class="caret"></b></a>
            <ul class="dropdown-menu">
              <li><a href="{% url 'userena_profile_detail' user.username %}"><i class="icon-wrench"></i> Profile</a></li>
              <li class="divider"></li>
              <li><a href="/accounts/signout"><i class="icon-off"></i> Log Out</a></li>
            </ul>
        </li>
    {% else %}
        <li><a href="/accounts/signin">Log in</a></li>  
    {% endif %}
</ul>
0 голосов
/ 18 августа 2012

Попробуйте это:

{{ user.get_profile.get_mugshot_url }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...