如何国际化方法注释以显示 django-admindoc

发布于 2024-12-14 15:14:03 字数 334 浏览 1 评论 0原文

我正在为我的班级编写一个方法,我喜欢将我的项目国际化。现在我正在开发一个真正的多语言系统。我想翻译文档。
关于如何在方法定义后翻译新行在django文档中没有任何内容。
我尝试写:

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

但在admin-doc中没有效果。

I am writing a method to my class and I like internationalize my projects. Now I'm developing a really multilingual system. I want to translate documentation.
About how to translate new line after the definition of the method is nothing in the django documentation.
I'm try write:

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

but in the admin-doc has no effect.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

開玄 2024-12-21 15:14:03

如果您将 __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""")

If you specifiy __doc__ attribute as first statement, it should be literal and not expression.

I think this could work:

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""")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文