URL к основанному на дате общему представлению в шаблоне django? - PullRequest
2 голосов
/ 22 января 2010

Существует ли простой способ получить URL-адрес общего шаблона на основе даты в Django (в частности, object_detail) из шаблона?

Учитывая URL-адрес, как это

url(r'^posts/(?P<year>\d\d\d\d)/(?P<month>\d\d)/(?P<day>\d\d)/(?P<slug>[\w-]+)$', 'date_based.object_detail', detail_info, name='blog-post-detail')

Насколько я понимаю, мне нужно сделать что-то вроде этого

{% url blog_post_detail year=post.date.year.str,month=post.date.month,day=post.date.day,slug=post.slug %}

Кроме этого

  1. Год, месяц и день должны быть отформатированы как строки
  2. Должен быть более простой способ

Если у кого-то есть вклад по любому из них, это будет высоко ценится

Спасибо

1 Ответ

3 голосов
/ 22 января 2010

Более простой и лучший способ - определить это обратное в модели BlogPost в пределах get_absolute_url и в шаблоне использовать {{blogpost.get_absolute_url}}

Обновление:

Предполагая, что вы сохраняете дату в моделях.

...