1

我无法找到有关如何在以下视图中定义 css 或 javascript 文件的任何信息:

类我的视图(视图): ....

类媒体:css = {'all':'mystyle.css'}

如果你有一个表格,你可以这样做: class MyForm(ModelForm): ....

类媒体:css = {'all':'mystyle.css'}

然后在模板中您可以打印文件,例如;{{ form.media.css }}

我非常喜欢这种语法,我喜欢将特定于视图的 css 文件保留在应用程序目录中。

有谁知道这是否可能?

谢谢!

4

1 回答 1

2

我想你应该能够在你的视图中设置一个带有 css 文件名/位置的变量,如果你将该变量传递给渲染/响应,你应该能够在你的模板中访问它。

看看https://docs.djangoproject.com/en/dev/ref/templates/api/#variables-and-lookups

例子:

def my_view(request):
    stylesheet = {"css": "my_view.css"}
    return render(request, 'myapp/templatename.html', stylesheet,
                  content_type="application/xhtml+xml")

他们 templatename.html 将是

<link rel="stylesheet" type="text/css" 
href="{{ MEDIA_URL }}{{ stylesheet["css"] }}"  media="screen"/>
于 2012-10-07T21:36:08.843 回答