0
<h4>
{% if data.wine_one %}
{{ data.wine_one.title }}
{% elif data.news_one %}
{{ data.news_one.title }}
{% endif %}
</h4>
我答應了data.wine_one
是存在的,因爲在views.py
我已經打印出來了。
但是在模板中它沒有顯示出data.wine_one.title
,我用data.wine_one != None
也不能判斷它。
編輯
在views.py
:
def getData():
banner = models.Banner.objects.filter(fk_info=1)
info = models.Info.objects.all().first()
aboutus = models.AboutUs.objects.all().first()
winery = models.Winery.objects.all()[:3]
winery_consult = models.WineryConsult.objects.all()[:4]
data = {
'banner': banner,
'info': info,
'aboutus': aboutus,
'winery': winery,
'winery_consult': winery_consult,
}
return data
def productdetails(request, nid):
data = getData()
wine_one = models.Winery.objects.filter(id=nid).first()
data['wine_one'] = wine_one
print (data['wine_one'].title) # there ouput the "gaoliangjiu"
return render(request, 'article_list_content.html', data)
是否顯示'data.news_one.title'而不是?或者什麼也沒有? – Hamish
@Hamish什麼都沒顯示。 – 244boy
你能告訴我們'views.py'中的相關函數嗎? – Hamish