如何使用Django Usurena“mugshot”模板变量

时间:2012-02-01 20:37:31

标签: django django-templates

我正在尝试在我们的Django网站中使用Userena,但我似乎无法弄清楚如何使用模板标签来显示照片。我已尝试以下方法在图像标记中吐出URL:

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

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

任何人都有一些见解??

谢谢!

4 个答案:

答案 0 :(得分:3)

根据alican的回答,只需在模板中输入以下代码:

<img src="{{ user.get_profile.get_mugshot_url }}" />

答案 1 :(得分:1)

使用以下代码在模板中显示Userena个人资料图片(照片)。使用适当的用户名过滤所需的用户。

<强> 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”。在模板中包含以下代码以显示照片图片。

<强> template.html

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

它对我有用。希望它也适合你。感谢。

答案 2 :(得分:0)

试试这个:

{{ user.get_profile.get_mugshot_url }}

答案 3 :(得分:0)

以下是它对我有用的方式:

{{ 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"}, )

以下是我如何做到这一点,为导航栏下拉拉出来的照片(例如: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>