我使用{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索引找不到頭像。
我不能在你的代碼中哪裏可以看到提及「頭像」的地方? – Sayse
頭像是'圖標' – Klawens
請嘗試創建[mcve]。 – Sayse