Сделать поле модели 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" модели и вызвать ошибку валидации, если кто-то попытается обновить это поле.

Вернуться на верх