Сделать поле модели django доступным для чтения
Я создаю модель django DB и хочу, чтобы одно из полей было доступно только для чтения. При создании нового объекта я хочу установить его, но позже, если кто-то попытается обновить объект, он должен выдать ошибку. Как мне этого добиться?
Я попробовал следующее, но мне все равно удалось обновить объекты.
from django.db import models as django_db_models
class BalanceHoldAmounts(django_db_models.Model):
read_only_field = django_db_models.DecimalField(editable=False)
Спасибо
Вы можете переопределить его в методе "save" модели и вызвать ошибку валидации, если кто-то попытается обновить это поле.