我正在创建一个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)
谢谢
1条答案
按热度按时间r3i60tvu1#
您可以在模型的“保存”方法中覆盖它,并在有人试图更新该字段时引发ValidationError。