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