Как установить атрибуты поля формы для встроенной формы 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

0 ответов

Другие вопросы по тегам