У меня есть 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
будет использоваться для первоначальной установки значений в форме и обновления значений после того, как пользователь отправит форму.
Как мне обойти это?