Django:正确的方法来组织媒体

2024-04-25 07:30:48 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 文件标记模板表单数量js情况head
2条回答

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

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

不知道有没有更简单的方法。。。你知道吗

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

你试过了吗?你知道吗

相关问题 更多 >