Как сделать комментарий метода i18n для дисплеев django-admindoc - PullRequest
3 голосов
/ 09 ноября 2011

Я пишу метод для своего класса, и мне нравится интернационализировать мои проекты. Сейчас я разрабатываю действительно многоязычную систему. Я хочу перевести документацию.
О том, как перевести новую строку после определения метода ничего нет в документации django.
Я пытаюсь написать:

from django.utils.translation import ugettext_lazy as _
class Items(Model):
    ...
    ...
    def total(self):
        _(""" Method: Count total order price""")
        return self.__total

но в админ-док не влияет.

1 Ответ

1 голос
/ 23 ноября 2011

Если вы указали атрибут __doc__ в качестве первого оператора, он должен быть буквальным, а не выражением.

Я думаю, это может сработать:

from django.utils.translation import ugettext_lazy as _
class Items(Model):
    __doc__ = _('translatable description for Items')

    def total(self):
        return self.__total
    total.__doc__ = _(""" Method: Count total order price""")
...