Python Django-布尔值在web视图上更新,但在导出时未更新

Python Django-布尔值在web视图上更新,但在导出时未更新,python,django,django-import-export,Python,Django,Django Import Export,根据models.py上的某些条件,我希望ABC布尔字段被勾选(绿色勾选)或取消勾选(红十字)。这一点,我做起来没有任何问题,;但是,当我尝试导出(作为CSV或XLSX)带有ABC BooleanField的相同数据集时,BooleanField不会根据web视图或我设置的models.py进行更新。你能给我一些指导吗?以下是守则的部分内容: class something(models.Model) book = models.BooleanField(default=False)

根据models.py上的某些条件,我希望ABC布尔字段被勾选(绿色勾选)或取消勾选(红十字)。这一点,我做起来没有任何问题,;但是,当我尝试导出(作为CSV或XLSX)带有ABC BooleanField的相同数据集时,BooleanField不会根据web视图或我设置的models.py进行更新。你能给我一些指导吗?以下是守则的部分内容:

class something(models.Model)
    book = models.BooleanField(default=False)


... some code ...

    def bookcheck(self):
        if self.writingDate is not None:
            if self.publishDate is not None:
                self.book = True
                return True
            else:
                return False
        else:
            return False

    bookcheck.boolean = True

更新模型实例后需要保存

if self.publishDate is not None:
    self.book = True
    self.save()
    return True
这将更新数据库中与正在更新的对象对应的行

我认为下面这行代码不会运行

bookcheck.boolean = True
bookcheck
未在此处定义
self.bookcheck是,但即使如此,它也是一个函数而不是变量,因此它没有可更新的属性

注意:

在Python中,而不是

if self.writingDate is not None:
你能行

if self.writingDate:

你没有保存模型<代码>self.save()
进行更改后。