繁体   English   中英

在Django模板中访问字典值

[英]Accessing dictionary values in django template

我正在尝试从Django模板中的字典访问键值对,但遇到了一些问题。

字典看起来像这样:

{datetime.datetime(2014, 10, 31, 0, 0, tzinfo=<UTC>): [<Item: do something1>],
datetime.datetime(2014, 10, 24, 0, 0, tzinfo=<UTC>): [<Item: dosomething2>,<Item: dosomething3>]}

Django模板:

{% if item_list %}
    <ul>
        {{item_list}}
        {% for key, value in item_list %}
            <h3>{{key}}</h3>
            {% for item in value %}
                <input type="checkbox" value="{{item.title}}">{{item.title}}<br>
            {% endfor %}
        {% endfor %}
    </ul>
{% else %}
    <p>No items are available.</p>
{% endif %}

Views.py

def index(request):
    try:
        item_list = sort_items_by_date()
    except Item.DoesNotExist:
        raise Http404
    return render(request, 'index.html', {'item_list':item_list, 'new_item_form':ItemForm()})

渲染模板后,词典中的所有项目都不会显示。 我在这里查找了其他类似的问题,并尝试了他们的解决方案(例如,使用item_list.date),但没有成功。 如果有人可以指出我在做什么错,我将不胜感激

 {% for key, value in item_list %} 

遍历字典会产生密钥。

 {% for key, value in item_list.iteritems %}

暂无
暂无

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

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