Django添加切换按钮

Django添加切换按钮,django,django-models,Django,Django Models,我需要添加一个切换按钮,因为我有两个字段用于博客帖子is\u draft和is\u published 因为其中只有一个是正确的,我如何在它们之间切换?内森·史密斯说了什么 但是,如果要强制执行此类规则,最好的方法是在模型的save方法中执行。请参见下面的示例: class Article(models.Model): is_published = models.BooleanField() is_draft = models.BooleanField() def sa

我需要添加一个切换按钮,因为我有两个字段用于博客帖子
is\u draft
is\u published


因为其中只有一个是正确的,我如何在它们之间切换?

内森·史密斯说了什么

但是,如果要强制执行此类规则,最好的方法是在模型的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)

我觉得这应该是1个字段,它应该是一个布尔字段。为什么你需要2?好的,是的,我可以改变Django表单中的内容,以获得更好的用户界面。谢谢。这节省了很多努力,我意识到了节省的力量。