【发布时间】:2012-03-08 07:32:36
【问题描述】:
我在设置文件中有一个用法语设置的 django 网站。
在我的模板中,我有以下条目<a href="/{{ year }}/{{ month|date:"b" }}/">{{ month|date:"F" }}</a>。
在我的 URLconf 中,我输入了 url(r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{1,2})/$',MonthArchivePostView.as_view())
问题是在模板中,生成的日期是法语的(例如,对于二月,我有 <a href="/2012/fév/">Février</a>),但 url 需要英文版本(/2012/feb/)。
我不介意在网址中使用英文或法文的日期,我只需要在模板中生成相同的日期并在 URLconf 文件中进行预期。
谢谢
更新 quick-fix-not-really-a-solution :在任何地方使用 m 格式而不是 b 以使用 /02/ 而不是 /feb/
所以在 urls.py 中
url(r'^(?P<year>\d{4})/(?P<month>\d{1,2})/$',
MonthArchivePostView.as_view()
),
在通用视图中
class MonthArchivePostView(dates.MonthArchiveView):
model = Post
month_format = '%m'
date_field = 'publish'
【问题讨论】:
标签: django internationalization translation