首页 > 解决方案 > __init__ 中的值没有返回正确的值?

问题描述

我在 Django 中有一个模型:

class Game(models.Model):
gaming = models.BooleanField(default=False)

def __init__(self, *args, **kwargs):
    super(Game, self).__init__(*args, **kwargs)
    self.old_gaming = self.gaming

现在,当我打印self.old_gaming它的值时,True而不是False在应用程序中工作时。然而,当我在 django-admin 上工作时,它显示False. 为什么它显示两个不同的值?

标签: pythondjangodjango-modelsdjango-admin

解决方案


推荐阅读