2010-12-16 34 views
2

我發送幾個表單到一個模板,並且我想要將所有必需的媒體放在<head>標記中。某些表單可能需要相同的媒體(例如,相同的JS文件),因此我想在將所有媒體放入<head>之前統一所有媒體。問題是,我該怎麼做?我知道你可以通過做m1 + m2來統一兩個媒體,但是在一般情況下,我的表單數量不確定。有一些捷徑嗎?使用列表內涵和reduceDjango:正確的方法來分組媒體的

回答

2

我能找到的最好的辦法是這樣做:

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

不知道是否有一個更簡單的方法...

0

,如果你只是用{{ form.media }}每種形式會發生什麼,並鏈接形式的媒體Meta?我似乎記得確保它沒有插入任何東西兩次,但它已經有一段時間了。

你試過嗎?

+0

我不確定我是否理解 - 「鏈接媒體形式的Meta」中的喲意味着什麼? – olamundo 2010-12-16 15:55:06

+0

對不起,我的錯誤 - 它看起來像有一個你想使用(和正在使用)的Media類:http://docs.djangoproject.com/en/dev/topics/forms/media/ – girasquid 2010-12-16 16:10:17

相關問題