Django - DetailView中的DateTimeField

时间:2017-09-17 15:41:54

标签: python django django-urls django-class-based-views

如何在使用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。我该怎么办?

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

您可以传递x=a=>a.join`` yearmonth的参数以及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:)