更改Django Admin中外键小工具的大小

2 投票
1 回答
664 浏览
提问于 2025-04-17 19:19

我花了两天时间在尝试这个,但就是搞不定。我在用grappelli,试了好几种方法。

我尝试指定了小部件:

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

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

我还试着用Media定义来添加CSS。这个确实加载了,但在浏览器中检查元素时发现,它被grappelli的CSS覆盖了。

有没有我错过的简单方法呢?

1 个回答

4

我建议你再试着用媒体查询来添加CSS,不过这次要在你的CSS属性后面加上一个!important

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

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

这个重要的关键词可以让某个样式声明优先于普通的声明,也就是那些没有加上这个关键词的样式。所以“p { color: red ! important }”会比“p { color: green }”更有优先权。

撰写回答