Динамическая установка поля 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 в админке позже, чем при импорте?