2017-08-11 28 views
0

私は{extends 'xxx.html'}を使用して、すべてのテンプレートに同じ「頭」と「尾」があるようにします。ユーザーのアバター領域{{ avatar }}が頭にありますが、同じ方法を使用してavatarを私のindex.htmlはアバターを正しく表示することができませんが、他のことができるので、私は私のインデックスビューで何か間違っていると仮定します。同じ方法を使用しても結果が異なる

はここでindexビューです:

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インデックスはアバターを見つけることができません。あなたのindexユーザーのリストを持っていますが、あなたの中には

+0

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

を置き換える必要がありますあなたのコードのどこで 'avatar'が言及されているのかを見てください。 – Sayse

+0

アバターはアイコンです – Klawens

+0

[mcve]を作成してみてください。 – Sayse

答えて

2

は、ユーザーが単一のオブジェクトであり、それはATTRS「を有し、正しく表示」、あなたは私がすることはできません

+0

私はあなたが言ったことをしましたが、それはまだ同じです、アバターsrcはインデックス上で空ですが、 'user'は – Klawens

+0

HTMLコードを渡すことができます、質問に追加してください –

+0

OKを見てください。 – Klawens

関連する問題