Попытка изменить object_name
- действительно плохая идея. Он установлен в Model._meta
, как вы говорите, но это не одна из документированных доступных мета-опций . Попытка изменить это может привести к поломке.
Я не понимаю, почему так важно это изменить. Он не отображается публично, поэтому не имеет значения, есть ли у него подчеркивание или нет. В комментарии ниже вы указываете, что object_name
используется CBV, но я бы использовал документированные способы изменения context_object_name
в CBV вместо того, чтобы пытаться изменить его на модели
Если вам нужно изменить его на модели, вам, вероятно, нужно взломать django.db.models.options
. Вы можете попробовать установить обезьяньё исправление DEFAULT_PARAMS
, чтобы установить object_name
в модели Meta
class.