2013-03-16 95 views
2

我已经花了最近两天试图做到这一点,我无法弄清楚。我正在使用grappelli,我尝试了几件事情。在Django中更改外键小部件的大小admin

我试图指定窗口小部件:

class MyForm(ModelForm): 
    class Meta: 
     model = MyModel 
     widgets = { 
      'foreign_key': widgets.TextInput(attrs={'width': '200'}), 
     } 

在这种情况下,它只是似乎被忽略。

我也尝试使用Media定义添加css。这被加载,但检查我的浏览元素显示它被grappelli CSS覆盖。

有没有简单的方法做到这一点,我错过了?

+0

您确定该字段的名称是foreign_key吗? – catherine 2013-03-16 14:09:59

+0

@凯瑟琳不,它不是。这只是一个使用泛型名称的例子,但我确实在我的实际代码中检查了它是正确的。 – aquavitae 2013-03-16 14:21:35

回答

4

我会重新尝试添加CSS使用媒体定义,但这一次,把!important到您的CSS属性。

.widget input { 
    width: 200px !important; 
} 

http://en.wikibooks.org/wiki/Cascading_Style_Sheets/Important

重要的关键字,使申报优先于正常 声明,那些没有被标注为重要的关键词。所以 “p {color:red!important}”优先于“p {color:green }”。

相关问题