2011-02-04 155 views
1

我用我的形式管理的filteredselectmultiple部件:django:管理員控件css?

students = forms.ModelMultipleChoiceField(queryset=Student.objects.all(),widget=FilteredSelectMultiple("Subjects",is_stacked=False)) 

但是,像在管理頁面中的小部件沒有造型。

我在我的模板中包含了form.media,但知道我的頁面中沒有包含css文件。

問題是:我需要在我的模板中包含哪些css文件?我必須爲每個我使用的django小部件添加它們嗎?

回答

0

我不知道答案,但我知道如何找到它。我會把這個小部件放在管理員(也許你已經有一個例子),然後加載它在我的瀏覽器中的頁面。然後,我會在Firefox中打開Chrome開發人員工具或Firebug,並使用元素檢查器。從相關窗口小部件中選擇HTML元素並查看CSS窗格,查看哪些CSS文件有助於其佈局。你還會看到他們匹配的規則 - 很可能你已經擁有了你需要的文件,但它需要在特定的容器內才能正確佈局。

2

我不知道爲什麼默認情況下,所需的css文件不包含在窗口小部件介質中,因爲form.media應該收集窗體中使用的窗口小部件的所有媒體文件......我很快就試過了我自己並遇到同樣的問題。

您需要包含的css文件似乎是widgets.css。添加到我的表格使它對我有用:

class Media: 
    css = { 
     'all': ['{0}css/widgets.css'.format(settings.ADMIN_MEDIA_PREFIX), ] 
    } 

讓我知道這是否回答你的問題!我是新來的所以歡迎任何反饋:)