[英]Django - displaying values from a dictionary nested in a list in an html template
我的views.py文件中有以下基于类的视图:
class HomeView(TemplateView):
template_name = 'annual_means/home.html'
site_list = AnnualMean.objects.values("site").distinct()
def get_context_data(self, **kwargs):
context = super(HomeView, self).get_context_data(**kwargs)
context['sites'] = AnnualMean.objects.values("site").distinct()
return context
在我的html模板的顶部,仅出于测试目的,我有{{sites}}并且它显示:
下面,我有以下html代码:
{% for value in sites %}
<li>{{value}}</li>
{% endfor %}
并且它列出了上面显示的所有key:value对,例如{'site':'Belfast Centre'},而不仅仅是这些值。 我认为这是由于QuerySet中的字典嵌套在列表中。 有没有办法我可以只返回字典或以其他方式解决这个问题?
我认为您应该将其用作:
{% for value in sites %}
<li>{{value.site}}</li>
{% endfor %}
现在它将打印列表中的值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.