django"重新组合"从视野控制

时间:2014-09-14 03:04:40

标签: django django-templates django-template-filters

如何控制我的列表从视图重新分组的内容?我有一个页面,其中包含可以按列表分组的属性的下拉列表。选择一个属性后,它会进入视图并生成列表 - 我希望模板以某种方式获取regroup属性。

{% regroup cities by country as country_list %}

这是有效的,但是当我从视图中将“country”作为字符串传递时,它不会:

视图:

return render_to_response('parts/action_items.html', 
{
'action_item_list': action_items,
'view_filter': 'country'
}, template.RequestContext(request))

模板:

{% regroup cities by view_filter as country_list %}

我将它传递给它以使其有效?

2 个答案:

答案 0 :(得分:0)

使用模板标记时不可能使用变量,因为regroup属性被视为字符串。

您可以在视图中重新组合列表。在视图中导入regroup标记可能有效。如果没有,您可以自己实现该功能。有关详细信息,请参阅this question

答案 1 :(得分:0)

我在自定义模板标签中使用了django snippet for dynamic_regroup,并且能够通过view_filter进行重新分组(用{%dynamic_regroup ...%}代替{%regroup ...%}