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. Как мне использовать его для изменения значения поля?

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