如何在使用DateTimeField的urls中显示DetailView年?
这是我的代码:
models.py
publish = models.DateTimeField(default=timezone.now)views.py
class UpdatesDetail(DetailView):
template_name = 'Upadtes/detail.html'
model = Posturls.py
url(r'(?P<slug>[-\w]+)$', UpdatesDetail.as_view(), name='updates-detail'),现在我的url看起来是这样的:127.0.0.1/this-is-just-test,但是我希望我的url看起来像这个127.0.0.1/2017/09/17/this-is-just-test。我该怎么做呢?
谢谢你帮忙!
发布于 2017-09-17 15:45:45
您还可以传递year、month和day的参数以及slug
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'),中的html
<a href="{% url 'aktualnosci-detail' year=post.publish.year month=post.publish.month day=post.publish.day slug=post.slug %}"发布于 2017-09-17 15:48:21
我在正式文件中找到了一个很好的例子。Pozdrawiam :)
https://stackoverflow.com/questions/46265879
复制相似问题