【问题标题】:Django - Internationalized URL part different per languageDjango - 国际化 URL 部分因语言而异
【发布时间】:2012-07-13 19:56:18
【问题描述】:

我需要为每种语言制作不同的 urlpattern,但要遵循相同的视图。

例如:

url(r'^category/(?P<slug>[\w-]+)/, 'news.views.category', name='category'), in english
url(r'^kategoria/(?P<slug>[\w-]+)/, 'news.views.category', name='category'), in polish

如果您设置了 EN,“类别”将不起作用。有可能吗?

【问题讨论】:

    标签: django internationalization django-urls django-localeurl


    【解决方案1】:

    如果您使用的是 Django 版本>=1.4。检查internationalization for URL patterns。 您可以使用 ugettext_lazy() 定义 URL 的翻译,也可以使用 i18n_patterns

    【讨论】:

      【解决方案2】:

      您不应该在 URL 中创建类似 .use i18n 模式的 URL 模式,在 urls.py

      from django.translation import ugettext as _
      

      然后让你的 URL 模式像这样:

      url(_(r'^category/(?P<slug>[\w-]+)/)) 
      

      译者会翻译它。

      【讨论】:

      • ​​​​​​​​​​​​​​​我不知道我的编辑是否正确,但请尽量让您的帖子清晰而精彩。例如,您应该始终使用 4 个空格 来格式化长行/代码块。和 `code`(反引号)来格式化内联代码。有关详细信息,请参阅How do I format my posts using Markdown or HTML?。您也应该在发布帖子之前检查并纠正这些语法和拼写错误,谢谢。
      猜你喜欢
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多