У меня есть веб-сайт 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/
).
Я не против иметь даты в URL на английском или французском, мне просто нужно, чтобы они были сгенерированы в шаблонеи ожидается в файле URLconf.
Спасибо
Обновите решение "быстрое исправление, а не решение": везде используйте формат 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'