Я хочу создать поле, значение которого может быть установлено только при создании (через администратора) и не может быть изменено позже. Используется для бухгалтерских счетов, где устанавливается валюта и не может быть изменена позже. editable = True, но только при обновлении, а не при создании. Возможно ли такое? Спасибо





В админке модели вы можете переопределить метод get_form, чтобы разрешить только изменения в поле при создании:
def get_form(self, request, obj=None, **kwargs):
# if updating...
if obj:
self.readonly_fields = ['currency']
# if creating...
else:
self.readonly_fields = []
return super().get_form(request, obj, **kwargs)