админке иметь читабельные (и, в моем случае, кириллические лейблы полей) мне приходится прописывать verbose_name в модели. Нельзя ли как-то вынести это всю эту метаинформацию из кода модели, например в admin.py? Очень уж замусоривает код модели. Я вот думаю использовать formfield_overrides в ModelAdmin и переопределить через него label. Может есть более, скажем так, изящные решения?
Если хочешь совсем по уму https://docs.djangoproject.com/en/2.2/topics/i18n/translation/
Вот такой вариант есть. class ItemForm(ModelForm): def __init__(self, *args, **kwargs): super(ItemForm, self).__init__(*args, **kwargs) self.fields['name'].label = 'Наименование' class ItemAdmin(admin.ModelAdmin): form = ItemForm admin.site.register(Item, ItemAdmin) Стремно, конечно, зато изолировано в admin.py, пусть треш будет там. Вот теперь думаю, нельзя ли эту логику обобщить и вынести, а то моделей довольно много.
Обсуждают сегодня