首页 > 解决方案 > 如何自动更改 BooleanField 的值

问题描述

这是我的第一个 Django 应用程序。

我正在制作一个博客,我想根据帖子的类别(世界、技术、教程等)对帖子进行分类。所以我使用多个布尔字段供用户根据帖子类型进行检查。但是如果选中一个值,我希望其他值变为 False(变为 True)

请帮我

#models.py

from django.db import models
from django.utils.timezone import datetime
# Create your models here.
class Post(models.Model):
    """docstring for Post"""
    title = models.CharField(max_length=200)
    text = models.TextField()
    work = models.BooleanField(initial = False)
    technology = models.BooleanField(initial = False)
    how = models.BooleanField(initial = False)
    review = models.BooleanField(initial = False)
    tutorial = models.BooleanField(initial = False)
    created_on = models.DateTimeField(auto_now_add = True)
    updated_on = models.DateTimeField(auto_now = True)

    def __str__(self):
        return self.title

标签: djangopython-3.xdjango-models

解决方案


推荐阅读