如何在使用DetailView的网址中显示DateTimeField年份?
这是我的代码:
models.py
publish = models.DateTimeField(default=timezone.now)
views.py
class AktualnosciDetail(DetailView):
template_name = 'aktualnosci/detail.html'
model = Post
urls.py
url(r'(?P<slug>[-\w]+)$', AktualnosciDetail.as_view(), name='aktualnosci-detail'),
现在我的网址看起来像这样:127.0.0.1/this-is-just-test
,但我希望我的网址看起来像127.0.0.1/2017/09/17/this-is-just-test
。我该怎么办?
感谢您的帮助!
答案 0 :(得分:2)
您可以传递x=a=>a.join``
,year
和month
的参数以及day
slug
在html中
url(r'(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/(?P<day>[0-9]{2})/(?P<slug>[-\w]+)$', AktualnosciDetail.as_view(), name='aktualnosci-detail'),
答案 1 :(得分:0)
我在official documentation找到了很好的例子。 Pozdrawiam:)