2010-01-22 92 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

相關問題