【问题标题】:Render dictionary in django template在 django 模板中渲染字典
【发布时间】:2020-08-10 07:46:06
【问题描述】:

我在 django 视图中构建了 groupby 子句,然后我打算显示在模板中创建的字典。这里的问题是模板而不是显示值,而是重复显示标题字段(附上屏幕截图,因此更有意义)。任何帮助将不胜感激!

这里是风景

def did_count_region_groupby(request):
    region_carrier_groupby = DID_Definition_Model.objects.all().values('region_carrier').annotate(DID_Count=Count('region_carrier')).order_by('DID_Count')
    region_carrier_groupby_dict = {'region_carrier_groupby' : region_carrier_groupby}

    return render(request, 'MASTERHANDLER/did_count_region_groupby.html', region_carrier_groupby_dict)

这是模板

{% for key, value in region_carrier_groupby %}
        <tr>

            <td> {{key}}</td> <td>{{value}}</td>



        </tr>
        {% endfor %}

【问题讨论】:

    标签: django django-models django-views django-templates


    【解决方案1】:

    values() 在查询集上将返回一个字典列表。因此,您必须将其迭代为:

    {% for listing region_carrier_groupby %}
        {% for key, value in listing.items %}
                <tr>
    
                    <td> {{key}}</td> <td>{{value}}</td>
    
    
    
                </tr>
        {% endfor %}
    {% endfor %}
    

    【讨论】:

      【解决方案2】:

      你忘了加.itemsregion_carrier_groupby.items

      {% for key, value in region_carrier_groupby.items %}
                  <tr>
      
                      <td> {{key}}</td> <td>{{value}}</td>
      
      
      
                  </tr>
      {% endfor %}
      

      Django documentation built-ins for

      【讨论】:

      • 在使用输出下方的代码时显示空白页 - ``` {% for key,value in region_carrier_groupby.items %} {{ key }}: {{ value }} {% endfor %} ```
      • 你的 region_carrier_groupby 中有什么是 dict() 的类型吗?
      • 检查 region_carrier_groupby 是否为 dict 实例
      • 所以我现在运行以下代码 - ``` {% for Listings in region_carrier_groupby %} {{listings}} {% endfor %} ``` 它在网页上产生了以下结果 - ` ` {'region_carrier': 'airtel - blg', 'DID_Count': 1} {'region_carrier': 'tc1 - rc1', 'DID_Count': 2} ```
      • 哦,那就去 {{listings.region_carrier}} - {{listings.DID_Count}}
      猜你喜欢
      • 1970-01-01
      • 2014-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-22
      • 2022-07-22
      • 2011-05-16
      • 1970-01-01
      相关资源
      最近更新 更多