gpt4 book ai didi

python - 'd' 而不是 Django naturaltime 中的 'days'

转载 作者:太空宇宙 更新时间:2023-11-04 10:20:50 25 4
gpt4 key购买 nike

我正在使用 DRF 作为后端并使用 naturaltime 内置函数的移动应用程序,但由于这是一个移动应用程序,屏幕空间是一个大问题(至少对我而言)。所以对于任意日期我得到:

"1 week, 2 days ago"

这很好,但我想知道是否有可能得到

"1w, 2d ago"

我知道我可以替换字符串中的单词,但我希望有更好的方法。有什么建议吗?谢谢!

最佳答案

可能最好的方法是将名称“本地化”。 您可能想查看 source of django.contrib.humanize .要翻译,请备份并更改 django/contrib/humanize/locale/<your language>/LC_MESSAGES/django.po 处的文件,特别是从第 240 行开始。然后,运行 manage.py compilemessages更新 .mo文件。

编辑:

另一种不改变 Django 安装的方法是:

  1. 将以下行添加到 settings.py ,除非您已经这样做了:

    LOCALE_PATHS = (
    "/path/to/my/project/locale/",
    )
  2. 添加一个名为 en 的子目录到上面的路径

  3. 添加一个名为 django.po 的文件到 en您刚刚创建的目录。
  4. 粘贴 contents of the naturaltime translations放入文件中。
  5. 根据自己的喜好更改它们。
  6. 运行 manage.py compilemessages更新 .mo 目录中的文件 manage.py 中,然后等待更改传播。

关于python - 'd' 而不是 Django naturaltime 中的 'days',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32364980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com