:テンプレート内にオブジェクトが存在するかどうかを判断するにはどうすればよいですか?テンプレートで
<h4>
{% if data.wine_one %}
{{ data.wine_one.title }}
{% elif data.news_one %}
{{ data.news_one.title }}
{% endif %}
</h4>
私はviews.py
で、私はそれをプリントアウト持っているのでdata.wine_one
は、存在しているお約束します。
テンプレートではdata.wine_one.title
が表示されず、data.wine_one != None
もそれを判断できません。 views.py
で
EDIT
:テンプレートコンテキストがどのように機能するか
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
@ハミッシュは何も示していません。 – 244boy
'views.py'の関連する機能は何を表示できますか? – Hamish