Надо русифицировать все приложения django в админке. Нашел ниже приведенный снипет . Все работает нормально , пока не проходишь по адресу приложения. Например /admin/live/ там собираются вообще все названия всех моделей . Как это исправить?
#функция меняющая название на русский, недостаток,
#необходимо для каждого класса обязательно писать его название, причем одно и тоже
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 CoderPage(models.Model):
Title = models.CharField(max_length = 300, verbose_name= (u'Название ПС'))
Description = models.CharField(max_length = 255, verbose_name=(u'Описание ПС'), blank=True, null=True)
Content = models.TextField(verbose_name=(u'Cодержание'))
class Meta:
verbose_name = 'страницу' #название приложения в ед.
verbose_name_plural = 'страницы' # название мн. числ.
#ниже меняем название модели,
app_label = string_with_title("CoderPageApp", u"Приложение Информационные страницы")
# Модель категории. Тоже для примера. Обратить внимание, что название app_label должно быть одинаковым
# с классом выше, иначе будут ошибки в админке
class CoderCategory(models.Model):
Title = models.CharField(max_length = 300, verbose_name= (u'Название ПС'))
VisibleStatus = models.BooleanField(verbose_name=(u'Опубликован'))
class Meta:
verbose_name = 'категория' #название приложения в ед.
verbose_name_plural = 'категории' # название мн. числ.
app_label = string_with_title("CoderPageApp", u"Информационные страницы")
Updated 12 Dec. 2012, 20:03 by qwertyuiopasdfghjklzxcvbnmqwer.