2012-02-21 7 views
0

Можно ли исключить определенные поля модели только при редактировании на панели администратора? Это означает, что, активизируя вариантИсключение полей модели при модификации модели

exclude = ('field_name') 

только на «Добавить модель» страницу, и отключить его в разделе «Редактирование модели».

ответ

0

Я не проверял это (а также не комментарий Юдзи в ниже), но вы можете попробовать:

class FooAdmin(admin.ModelAdmin): 
    exclude=('bar_field') 

    def change_view(self, *args, **kwargs): 
     self.exclude=None 
    return super(FooAdmin, self).change_view(*args, **kwargs) 

see change_view for more info

+2

Я столкнулся с этой проблемой раньше, и это решение не поточно безопасно. Возможно, вы захотите переопределить метод get_form, в основном скопируйте код из источника, но переопределите его. –

+0

Хороший вопрос, не думал об этом. –

+0

Почему это не безопасно? – Ohad

Смежные вопросы