2010-01-22 91 views
2

有没有一种简单的方法可以将URL从模板中获取到基于Django日期的通用视图(特别是object_detail)?django模板中基于日期的通用视图的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. 必须有一个ñ更简单的方法

如果任何人有任何的这些也将是非常赞赏

感谢

回答

3

的更简单,更好的方法是内get_absolute_url,并在定义博客帖子模型这反向输入模板使用{{blogpost.get_absolute_url}}

更新:

假设你是存储在models.DateField或models.DateTime日期字段中,字符串转换可以通过date.strftime("%Y/%b/%d").lower()

+0

这就是我所需要的,谢谢! – 2010-01-22 17:12:23

相关问题