gpt4 book ai didi

python - Django模板中字典的循环问题

转载 作者:太空狗 更新时间:2023-10-30 00:25:34 25 4
gpt4 key购买 nike

我不确定为什么这个模板没有向页面呈现任何内容。我在这里明显遗漏了什么吗?

查看:

@user_passes_test(is_staff)
def details_activity_log(request, project_id, template='projects/details_activity_log.html'):

project = get_object_or_404(Project.objects.select_related(), pk=project_id)
action_log = project.projectactionlog_set.all()

log_group = defaultdict(list)

for log in action_log:
log_group[log.action_time.strftime('%y%m%d')].append(log)


#import pdb; pdb.set_trace()

return render_to_response(template, {
'log_group' : log_group,
'project' : project,
'action_log' : action_log,
'tab_5' : 'active',
}, context_instance=RequestContext(request))

log_group 包含一个模型对象的字典,如下所示:

defaultdict(<type 'list'>, {'110614': [<ProjectActionLog: ProjectActionLog object>, ...]}) 

模板:

   {% for key, log in log_group %}
{% for action in log %}
{{ action }}
{{ action.action_time }}
{{ action.user.first_name }}
{{ action.message }}
{{ action.object_name }}
{% endfor %}
{% endfor %}

编辑如果我看过文档,我就会看到答案。 https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#for

然而,这是一个棘手的情况,因为当循环无法解压迭代器项时,模板不会抛出任何运行时错误。

最佳答案

改变

{% for key, log in log_group %}

{% for key, log in log_group.items %}

关于python - Django模板中字典的循环问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6419890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com