我在表单中使用管理员的 filteredselectmultiple
小部件:
students = forms.ModelMultipleChoiceField(queryset=Student.objects.all(),widget=FilteredSelectMultiple("Subjects",is_stacked=False))
但是,该小部件没有像管理页面那样的样式。
我已在模板中包含 form.media
,但我知道我的页面中未包含 css 文件。
问题是:我的模板中需要包含什么 css 文件?我是否必须为我使用的每个 django 小部件添加它们?
最佳答案
我不知道为什么默认情况下所需的 css 文件不包含在小部件媒体中,因为 form.media 应该收集该表单中使用的小部件的所有媒体文件...我自己很快尝试了一下,然后遇到同样的问题。
您需要包含的 css 文件似乎是 widgets.css。将其添加到我的表单中使其对我有用:
class Media:
css = {
'all': ['{0}css/widgets.css'.format(settings.ADMIN_MEDIA_PREFIX), ]
}
如果这能解答您的问题,请告诉我!我是新手,所以欢迎任何反馈:)
关于python - django:管理小部件CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4900247/