Django не может установить атрибут AppConfig во время готовности () - PullRequest
0 голосов
/ 21 марта 2020

В настоящее время я пытаюсь установить пользовательский атрибут для AppConfig одного из приложений моего проекта.

Суть в том, что код, создающий значение, должен быть запущен после инициализации приложения. Вот когда я наткнулся на метод ready() AppConfig.

Итак, предположим, у меня есть приложение под названием content, у меня есть apporach:

from importlib import import_module

from django.apps import AppConfig
from django.conf import settings


class ContentConfig(AppConfig):
    name = "content"
    sone_val = None

    def ready(self):
        value = ... # some code
        if value:
            self.some_val = value

Вызван метод ready() и в этот момент значение является правильным. Однако, когда я пытаюсь получить доступ к этому атрибуту позже в views.py через

from django.apps import apps as django_apps
django_apps.get_app_config("content").some_val

, вместо этого получается None.

Что я здесь наблюдаю / неправильно понимаю?

...