У меня есть модель содержимого блога, подобная этой:
class BlogContents:
STATUS_CHOICES = (
('draft', 'Draft Content'),
('published', 'Publish Content'),
)
title = models.CharField(max_length=200, null=False)
content = models.TextField(null=False)
status = models.CharField(max_length=10, choices=STATUS_CHOICES, default='draft', null=False)
Я хочу разрешить пользователю делать что-либо (т. Е. Перечислять, создавать, извлекать, обновлять, удалять) с этой моделью всякий раз, когда status
значение поля экземпляра равно draft
.Однако, когда значение поля status
изменяется на published
, я хочу отключить действие обновления этого экземпляра.
Как мне добиться этого сценария в Django-rest-framework?