Существует возможность взлома, не требующая миграции.
Взято из блога Ионеля, и ему зачисляется: http://blog.ionelmc.ro/2011/06/24/custom-app-names-in-the-django-admin/
Существует также билет для этого, который должен быть исправлен в Django 1.7 https://code.djangoproject.com/ticket/3591
"" "
Предположим, у вас есть такая модель:
class Stuff(models.Model):
class Meta:
verbose_name = u'The stuff'
verbose_name_plural = u'The bunch of stuff'
У вас есть verbose_name, однако вы также хотите настроить app_label для другого отображения в admin. К сожалению, наличие некоторой произвольной строки (с пробелами) не работает, и все равно не для отображения.
Оказывается, что админ использует app_label. title () для отображения, так что мы можем сделать небольшой подкласс hack: str с переопределенным методом title:
class string_with_title(str):
def __new__(cls, value, title):
instance = str.__new__(cls, value)
instance._title = title
return instance
def title(self):
return self._title
__copy__ = lambda self: self
__deepcopy__ = lambda self, memodict: self
Теперь у нас может быть такая модель:
class Stuff(models.Model):
class Meta:
app_label = string_with_title("stuffapp", "The stuff box")
# 'stuffapp' is the name of the django app
verbose_name = 'The stuff'
verbose_name_plural = 'The bunch of stuff'
и администратор покажет «Коробку с вещами» в качестве имени приложения.
"" "