Как разделить переменные между классами? - PullRequest
0 голосов
/ 10 июня 2019

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

Как мне обойти это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...