Отображение свойств в админке Django - перевод их имен - PullRequest
1 голос
/ 23 июля 2010

В моем приложении Django моя модель имеет некоторые значения, заданные как свойства - они вычисляются по требованию из других значений (например, минимальное значение поля некоторых других объектов и т. Д.).Это работает довольно хорошо, так как мне не нужно хранить их в базе данных, и вычисления могут быть дорогими, поэтому они кэшируются.

Итак, у меня есть модель:

class A(models.Model):
    name = models.TextField(_('Name'))

    def max_of_some_values(self):
        # calculate it here, with caching,etc
        return 1
    max_value = property(max_of_some_values)

Когда я показываю это в моем приложении администратора, в списке объектов столбец name отображается с использованием его перевода.Таким образом, на польском это Nazwa, на английском Name и т. Д.

В то же время я не нашел способа добавить переведенное имя столбца для моей собственности.

Кто-нибудь занимался этим раньше?

1 Ответ

3 голосов
/ 23 июля 2010

Вы можете установить свойство short_description в методе для определения имени столбца - я считаю, что можно пометить его как переводимый.

def max_of_some_values(self):
    # calculate it here, with caching,etc
    return 1
max_of_some_values.short_description = _('Max value')
...