是否有一种简单的方法可以从模板中获取基于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 %}
除了
如果有人对其中任何一方有任何意见,我们将不胜感激
由于
答案 0 :(得分:3)
更简单,更好的方法是在get_absolute_url
内的BlogPost模型中定义此反向,并在模板中使用{{blogpost.get_absolute_url}}
更新
假设您将日期存储在models.DateField或models.DateTimeField中,则可以通过date.strftime("%Y/%b/%d").lower()