在html中显示django模型中的字典值



我有一个django模型,由一个JSONField()。我要做的是通过上下文变量的形式将这个字段的详细信息传递给html。JSONField()存储一个字典。由于某些原因,在呈现的html文件中只显示每个字典元素的第一部分。

Models.py:

class WholeValues(models.Model):
eb_top_items_list = models.JSONField()

Main.py

#updating JSONField() values with a dictionary
eb_numbers_for_upload = WholeValues.objects.all()
eb_numbers_for_upload.update(eb_top_items_list=df_eb_values.head(n=6).to_dict())

<ul>
{% for item in eb_top_items %}
<ul> {{ item }}</ul>
{% endfor %}
</ul>

所以我的.JSONField()中的字典看起来如下

{'ElectricBikeA': 13, 'ElectricBikeB': 12, 'ElectricBikeC': 11, 'ElectricBikeD': 11, 'ElectricBikeE': 7} 

然而,页面上显示的只是字典的文本部分。所显示的是缺少数值。它只有电动自行车,电动自行车....等

所以我猜真正的问题是我如何才能得到一个上下文变量来显示字典的值以及名称?

使用dict.items()以成对的形式遍历字典的键和值

<ul>
{% for key, value in eb_top_items.items %}
<ul>{{ key }}: {{ value }}</ul>
{% endfor %}
</ul>

相关内容

  • 没有找到相关文章

最新更新