2013-03-16 1 views
2

Я провел последние два дня, пытаясь это сделать, и я не могу понять это. Я использую grappelli, и я пробовал несколько вещей.Изменить размер внешнего ключа в django admin

Я попытался с указанием виджета:

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

В этом случае, это только казалось игнорировать.

Я также попытался добавить css, используя определение Media. Это загрузилось, но проверка элемента в моем просмотре показала, что он был отменен grappelli css.

Есть ли простой способ сделать это, что я пропустил?

+0

Вы точно знаете, что имя поля foreign_key? – catherine

+0

@catherine Нет, его нет. Это всего лишь пример использования общих имен, но я действительно проверял, что это правильно в моем фактическом коде. – aquavitae

ответ

4

Я бы попробовал добавить css, используя определение носителя, но на этот раз поставьте !important на свой атрибут css.

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

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

Важного ключевым слово делает заявление, имеет приоритет по сравнению с обычными декларациями-те, которые не помечены с важными ключевыми словами. Таким образом, "p {color: red! Important}" имеет приоритет над "p {цвет: зеленый }".