繁体   English   中英

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

[英]Displaying a dictionary value from django model in a html

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

模型.py:

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

主文件

#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())

html

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

所以我的.JSONField()的字典如下所示

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

然而页面上显示的只是字典的文本部分。 显示的内容缺少数字值。 它所拥有的只是 ElectricBikeA、ElectricBikeB....等

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

使用dict.items()循环遍历 dict 的键和值

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM