Динамическая установка поля short_description в админке в Django, без срабатывания APPS_NOT_READY_WARNING_MSG

После обновления до версии Django 5.0 я столкнулся с предупреждением APPS_NOT_READY_WARNING_MSG. Предупреждение появляется в админке при использовании описания пользовательского поля, заданного через @admin.display().

Мне нужно включить эти пользовательские столбцы в список list_display, где они динамически вычисляются на основе current_year, полученного из базы данных.

Вот пример из моего миксина администратора:

from app.models import FiscalYear

class MyAdmin(admin.Modeladmin):
    current_fiscal_year = FiscalYear().get_current_fiscal_year()

    @admin.display(description=f"FY{current_fiscal_year}")
    def total_exercice_courant(self, obj):
        total_exercice_n = obj.get_montant_exercice_n(year_n=0)
        return format_number_euro(total_exercice_n) if total_exercice_n else "-"

Чтобы определить, должен ли столбец иметь метку FY24, FY25 и т. д., я в настоящее время выполняю вызов базы данных (current_fiscal_year = FiscalYear().get_current_fiscal_fiscal_year()). Однако этот вызов во время инициализации вызывает проблему.

Как я

могу обновить поле short_description в админке позже, чем при импорте?
Вернуться на верх