簡體   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