2017-08-11 109 views
0

我使用{extends 'xxx.html'}使所有模板具有相同的'头'和'尾巴',头部有一个用户化身区域{{ avatar }},但我使用相同的方法在每一个通过这个avatar views,我的index.html不能正确显示头像,但其他可以,所以我认为我的索引视图有问题。使用相同的方法,但得到不同的结果

这里的索引视图:

def index(request): 
if request.method == 'GET': 
    all_user = UserInfo.objects.all() 
    user = all_user.filter(username=request.user.username) 
    return render(request, 'index.html', { 
     "icon": user.icon, 
     "user": user.username, 
    }) 

下面是各种观点的一部分可以正确显示头像:

 if request.user.is_authenticated(): 
     my_fav = UserFavorite.objects.all() 
     my_fav_num = my_fav.filter(user=request.user).count() 
     my_posts_num = all_posts.filter(user=request.user).count() 
     my_msg = UserMessage.objects.all() 
     my_msg_num = my_msg.filter(user=request.user, has_read=False).count() 
     all_user = UserInfo.objects.all() 
     user = all_user.get(username=request.user.username) 
     return render(request, 'community.html', { 
      "all_posts": posts, 
      "post_num": post_num, 
      "animal_kind": animal_kind, 
      "post_kind": post_kind, 
      "sort": sort, 
      "my_fav_num": my_fav_num, 
      "my_posts_num": my_posts_num, 
      "my_msg_num": my_msg_num, 
      "icon": user.icon, 
      "user": user.username, 
     }) 
    else: 
     my_fav_num = 0 
     my_msg_num = 0 
     my_posts_num = 0 
     return render(request, 'community.html', { 
      "all_posts": posts, 
      "post_num": post_num, 
      "animal_kind": animal_kind, 
      "post_kind": post_kind, 
      "sort": sort, 
      "my_fav_num": my_fav_num, 
      "my_posts_num": my_posts_num, 
      "my_msg_num": my_msg_num, 
     }) 

HTML代码:

<div class="head_bar" style="z-index: 1;"> 
<a class="logo" href="{% url 'index' %}">Nostray</a> 
<div class="nav_bar"> 
    <a class="nav" href="{% url 'adopt:market' %}"><span class="roll" id="adopt">领养</span></a> 
    <a class="nav" href="{% url 'community:allpost' %}"><span class="roll" id="community">社区</span></a> 
    <a class="nav" href=""><span class="roll" id="charity">公益</span></a> 
</div> 
    {% if request.user.is_authenticated %} 
    <div class="current_user"><a href=""> 
    <img src="{{ MEDIA_URL }}{{ icon }}" title="登录状态:{{ user }}" class="curr_icon"> 
    </a></div> 
    {% else %} 
     <button class="bar_btn1" onclick="location.href={% url 'login' %}">登录</button> 
     <button class="bar_btn2" onclick="location.href={% url 'registe' %}">注册</button> 
    {% endif %} 

看不到为什么th e索引找不到头像。

+0

我不能在你的代码中哪里可以看到提及“头像”的地方? – Sayse

+0

头像是'图标' – Klawens

+0

请尝试创建[mcve]。 – Sayse

回答

2

在你index你的用户,但在你列表“正确显示”用户是单独的对象和它具有的attrs,则需要更换

user = all_user.filter(username=request.user.username) 

+0

我做了你说的,但它仍然是一样的,头像src在索引上是空的,但'用户'可以通过 – Klawens

+0

显示html代码,请将其添加到问题 –

+0

好的,请看看 – Klawens

相关问题