Django: Как изменить значение поля модели в свойстве модели
Я хотел бы изменить значение поля модели в наборе свойств модели. Допустим, у нас есть модель и следующие свойства:
class Rider(models.Model):
booking = models.BooleanField(default=True)
cancel = models.BooleanField(default_True)
_disabled_notifications = JSONField()
@property
def disabled_notification(self):
return json.loads(self._disabled_notifications
@disabled_notifications.setter
def disabled_notifications(self, value)
notifications = list(json.loads(self._disabled_notifications))
try:
field = self._meta.get_field(value)
notifications.add(value)
self._disabled_notifications = json.dumps(notifications)
self.save()
except FieldDoesNotExist as e:
raise e
В этом случае поле возвращает объект Options. Как мне использовать его для изменения значения поля?