Django:分组一堆媒体的正确方法

时间:2010-12-16 01:14:59

标签: python django django-forms media

我将多个表单发送到模板,并且我想将所有必需的媒体放在<head>标记中。某些表单可能需要相同的媒体(例如,相同的JS文件),因此我想在将所有媒体放入<head>之前统一所有媒体。问题是,我该怎么做?我知道你可以通过m1 + m2来统一两个媒体,但是在我有一个未知数量的表格的一般情况下,这看起来很难看。有一些捷径吗?

2 个答案:

答案 0 :(得分:2)

我能找到的最好方法是使用列表推导和reduce

media = reduce(lambda x, y: x + y, [form.media for form in forms])

想知道是否有更简单的方法......

答案 1 :(得分:0)

如果您只为每个表单使用{{ form.media }},并在表单Meta中链接媒体,会发生什么?我似乎记得确保它没有插入任何东西两次,但它已经有一段时间了。

你试过吗?