Django// 如何在模板中显示复杂的深度数据

Django 2.2//


蟒蛇 3.6//


我有一个使用“列表”和“字典”组合创建的上下文。


数据结构如下所示。


   "Mike":[ 

      { 

         "month":"2020-02",

         "consult_counts_total":2,

         "consult_counts_total_uid":2

      },

      { 

         "month":"2020-01",

         "consult_counts_total":4,

         "consult_counts_total_uid":7

      },

      { 

         "month":"2019-12",

         "consult_counts_total":6,

         "consult_counts_total_uid":1

      }

   ],

   "Jaden":[ 

      { 

         "month":"2020-02",

         "consult_counts_total":8,

         "consult_counts_total_uid":12

      },

      { 

         "month":"2020-01",

         "consult_counts_total":23,

         "consult_counts_total_uid":11

      },

      { 

         "month":"2019-12",

         "consult_counts_total":2,

         "consult_counts_total_uid":19

      }

   ],

   "Sarah":[ 

      { 

         "month":"2020-02",

         "consult_counts_total":2,

         "consult_counts_total_uid":2

      },

      { 

         "month":"2020-01",

         "consult_counts_total":4,

         "consult_counts_total_uid":7

      },

      { 

         "month":"2019-12",

         "consult_counts_total":6,

         "consult_counts_total_uid":1

      }

   ],

   "John":[ 

      { 

         "month":"2020-02",

         "consult_counts_total":1,

         "consult_counts_total_uid":0

      },

      { 

         "month":"2020-01",

         "consult_counts_total":2,

         "consult_counts_total_uid":7

      },

      { 

         "month":"2019-12",

         "consult_counts_total":5,

         "consult_counts_total_uid":1

      }

   ]

}



我正在尝试通过模板中的循环显示此数据。


首先我试过了。它显示了不错的结果。


{% for foo in context_data %}

    <p>{{ foo }}</p>

{% endfor %}



# result


Mike

Jaden

Sarah

John

但是我无法获得更深入的数据。


例如,我想得到迈克的所有月份(2020-02,2020-01,2019-12)


拉丁的传说
浏览 79回答 1
1回答

江户川乱折腾

您只迭代键,应使用项到字典中迭代值。{% for key, values in context_data.items %}&nbsp; &nbsp; <p class="big">This is {{ key }}'s months.</p>&nbsp; &nbsp; {% for foo2 in values %}&nbsp; &nbsp; &nbsp; &nbsp; <p class="small">{{ foo2.month }}</p>&nbsp; &nbsp; {% endfor %}&nbsp; &nbsp; <br>{% endfor %}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python