Административный сайт Django: запретить редактирование полей? - PullRequest
3 голосов
/ 12 октября 2010

возможно ли предотвратить редактирование определенных полей после их сохранения? Они должны быть доступны для редактирования, когда пользователь создает новый элемент определенной модели, но затем, когда они пытаются открыть их для редактирования, определенные поля блокируются.

спасибо

1 Ответ

4 голосов
/ 13 октября 2010

Вы можете переопределить get_readonly_fields вашего ModelAdmin для установки определенных полей только для чтения:

class MyAdmin(admin.ModelAdmin):

    def get_readonly_fields(self, request, obj=None):
        if obj: # when editing an object
            return ['field1']
        return self.readonly_fields
...