我正在尝试在我们的Django网站中使用Userena,但我似乎无法弄清楚如何使用模板标签来显示照片。我已尝试以下方法在图像标记中吐出URL:
<img src="{{ owner_profile.get_mugshot_url }}">
和
<img src="{{ profile.get_mugshot_url }}">
任何人都有一些见解??
谢谢!
答案 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>