在下面的代码中,我有一个Post模型。Post对象有一个status字段,可以是'unpublished'或'published'。
if status is 'published',我希望防止对象被删除,并希望将此逻辑封装在模型本身中。
from model_utils import Choices # from Django-Model-Utils
from model_utils.fields import StatusField
class Post(model.Models)
STATUS = Choices(
('unpublished', _('Unpublished')),
('published', _('Published')),
)
...
status = StatusField(default=STATUS.unpublished)我该怎么做呢?如果使用QuerySet批量删除对象,则覆盖delete方法将不起作用。我读过“不要使用接收器”,但我不确定为什么。
https://stackoverflow.com/questions/38419928
复制相似问题