Django添加切换按钮

时间:2018-02-15 19:07:06

标签: django django-models

我需要添加切换按钮,因为我有两个字段用于博客帖子is_draftis_published

由于其中只有一个应该是真的,我怎么能在它们之间切换?

1 个答案:

答案 0 :(得分:1)

@Nathan Smith所说的话。

但是,如果你想强制执行这种规则,最好的方法是在模型的save方法中。请参阅以下示例:

class Article(models.Model):
    is_published = models.BooleanField()
    is_draft = models.BooleanField()

    def save(self, *args, **kwargs):
        # apply the rules, change the data, etc
        if self.is_published:
            self.draft = False
        if self.draft:
            self.published = False
        # call the actual save method
        super().save(*args, **kwargs)