我有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
类将用于初始设置表单中的值,并在用户提交表单后随时更新值。
我该如何解决?