2

有没有一种简单的方法可以从模板中获取到基于 Django 日期的通用视图(特别是 object_detail)的 URL?

给定这样的 URL conf

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. 必须有一个更简单的方法

如果有人对其中任何一个有意见,将不胜感激

谢谢

4

1 回答 1

3

更简单更好的方法是在 BlogPost 模型中get_absolute_url和模板使用中定义这个反向{{blogpost.get_absolute_url}}

更新:

假设您将日期存储在 models.DateField 或 models.DateTimeField 中,可以通过以下方式实现字符串转换date.strftime("%Y/%b/%d").lower()

于 2010-01-22T09:28:05.297 回答