Как установить атрибуты поля формы для встроенной формы Django
Поэтому я пытаюсь отключить некоторые виджеты полей формы во встроенной форме (путем установки атрибута disabled в визуализированном HTML).
Ниже приведена уменьшенная версия кода, который, кажется, работает наполовину:
class IncomingItemForm(forms.ModelForm):
class Meta:
model = models.IncomingItem
def __init__(self, *args, **kwargs):
super(IncomingItemForm, self).__init__(*args, **kwargs)
if self.instance.id is not None:
self.fields[some_field_name].widget.attrs.update({'disabled' : 'disabled'})
class IncomingItemInline(admin.TabularInline):
model = models.IncomingItem
form = IncomingItemForm
Что происходит, когда я делаю это: some_field_name отключено для всех, кроме первой строки.
Я сделал некоторую отладку, пытаясь отключить только одну строку, и кажется, что это ошибка по одному. Это ошибка django.contrib.admin или я делаю что-то глупое?
Редактировать: я использую django 1.7b4