假设我有
当我单击关注者按钮时,它会调用views.followers并呈现关注者并正确地将其插入到主配置文件中。
我想做的事:
当我这样做时,我丢失了父页面上的所有配置文件信息(主要概要文件),比如userinfo.username,我如何克服这个问题?
mainprofile.html:
{% extends 'layout/master.html' %}
{% load sharedtags %}
{% block content %}
{{ userinfo.username }}
...some profile information...
followers_button
{% block right_side_main_layout %}
... some info ...
{% endblock right_side_main%}
{% endblock content%}followers.html:
{% extends 'mainprofile.html' %}
{% block right_side_main_layout %}
... list of followers ...
{% endblock right_side_main_layout %}views.py:
def profile(request,username):
userdetail = AuthUser.objects.filter(username=username)
template='profil/mainprofile.html'
context = RequestContext(request, {'userinfo': userdetail })
return render_to_response(template, context)
def followers(request, username):
followers = Followers.objects.filter(username=username)
template = 'profil/em-profile-follower.html'
context = RequestContext(request,{'followers': followers})
return direct_to_template(template,context)谢谢。
发布于 2015-10-13 13:19:07
您还必须将AuthUser实例添加到followers视图中。
def followers(request, username):
followers = Followers.objects.filter(username=username)
userdetail = AuthUser.objects.filter(username=username)
template = 'profil/em-profile-follower.html'
context = RequestContext(request,{'followers': followers, 'userinfo': userdetail})
return direct_to_template(template,context)现在,您还可以在这个模板(和视图)中获得userinfo。
我不知道你的模特看上去怎么样。但是我假设AuthUser有一个ForeignKeyField(追随者)。如果您给这个字段一个related_name (像‘追随者’),您可以这样做:
userdetail = AuthUser.objects.filter(username=username)
在模板中,您可以通过以下操作访问您的追随者:userdetail.followers
https://stackoverflow.com/questions/33103627
复制相似问题