如何在类之间共享变量?

时间:2019-06-09 22:51:24

标签: python django

我有2个类,它们需要另一个类来运行一个函数或彼此调用一个对象。问题在于一个对象没有被定义,导致另一个对象无法运行该功能。这将引发一个异常并使它还原为我要更新的默认值。好像是鸡和鸡蛋的问题,但是我确信这在Python中是正常的,我只是不知道如何解决。

class CreateSettings:

    def __init__(self, name, default):
        self.name = name
        self.default = default

    def getvalue(self):
        print(float(Settings.objects.values(
                str(self.name)).last().get(str(self.name))))
        try:
            self.default = float(Settings.objects.values(
                str(self.name)).last().get(str(self.name)))
            return self.default
        except (NameError, AttributeError):
            return self.default


man_serv_bonus_default = CreateSettings('manager_service_bonus_max', 300.00)


class Settings(models.Model):

    manager_service_bonus_max = models.CharField(
        max_length=16, default=man_serv_bonus_default.getvalue())

用户使用Settings类通过表单更新设置。 CreateSettings类将用于初始设置表单中的值,并在用户提交表单后随时更新值。

我该如何解决?

0 个答案:

没有答案