我需要添加切换按钮,因为我有两个字段用于博客帖子is_draft
和is_published
。
由于其中只有一个应该是真的,我怎么能在它们之间切换?
答案 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)