Мне нужны некоторые дополнительные сведения / мнения по следующему вопросу:
Я хочу перезаписать verbose_name и help_text для всех полей определенных моделей django.
У меня уже есть структура, в которой эти значения хранятся в базе данных.Поля перебираются:
Contract._meta.get_fields()
Я использую набор форм с начальными значениями / значениями по умолчанию для этих полей.Пока это работает хорошо.Теперь моя проблема заключается в том, что я хочу сохранить значения по умолчанию в модели и переопределить это везде, где доступны значения (формы администратора, формы, шаблоны и т. Д.).
Я думаю, что-то вроде Mixin, хотя я думаю, что тогда мне придется изменить слишком много django-кода.Другая возможность, которая уже сработала, - это вызов функции вместо verbose_name и help_text.
Например:
title = models.CharField(max_length=120, blank=True, null=True, verbose_name=get_vname('title') help_text=get_help_text('title'))
title_long = models.CharField(max_length=120, blank=True, null=True, verbose_name=get_vname('title_long') help_text=get_help_text('title_long'))
Но это слишком много ручных изменений, и мне нужно также сохранить значения по умолчанию.Есть ли лучший способ (СУХОЙ) для достижения этой цели?Может быть, есть расширение?