首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Django模型中,如何防止基于特定字段的删除?

在Django模型中,如何防止基于特定字段的删除?
EN

Stack Overflow用户
提问于 2016-07-17 17:45:51
回答 0查看 2.8K关注 0票数 4

在下面的代码中,我有一个Post模型。Post对象有一个status字段,可以是'unpublished''published'

if status is 'published',我希望防止对象被删除,并希望将此逻辑封装在模型本身中。

代码语言:javascript
复制
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方法将不起作用。我读过“不要使用接收器”,但我不确定为什么。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38419928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档