2017-08-11 107 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

相關問題