在模板中为Django表单分隔JS和CSS列表媒体类对象的输出

时间:2013-12-11 10:24:53

标签: javascript python html css django

我这里有一个简单的问题。我知道如何使用django媒体来放置媒体类中指定的js和css文件,如下所示:

在模型的forms.py中

from django import forms

class CalendarWidget(forms.TextInput):
    class Media:
        css = {
            'all': ('pretty.css',)
        }
        js = ('animations.js', 'actions.js')

在模板文件中

{{ form.media }}

但是我想单独放置JS和CSS。这意味着我想将CSS放在head部分,将JS放在body标签之前。那么我如何使用内置标签实现它?可能吗?

P.S。我无法从django文档中找到相关信息。 (也许,我看错了地方)。所以给我一个提示。

1 个答案:

答案 0 :(得分:8)

您可以分别使用{{form.media.css}}{{form.media.js}}将它们放在所需的位置。

参考文档subsets-of-assets