【发布时间】:2018-02-26 04:46:31
【问题描述】:
如何在使用 DetailView 的 url 中显示 DateTimeField 年份?
这是我的代码:
models.py
publish = models.DateTimeField(default=timezone.now)
views.py
class UpdatesDetail(DetailView):
template_name = 'Upadtes/detail.html'
model = Post
urls.py
url(r'(?P<slug>[-\w]+)$', UpdatesDetail.as_view(), name='updates-detail'),
现在我的网址看起来像这样:127.0.0.1/this-is-just-test,但我希望我的网址看起来像这样127.0.0.1/2017/09/17/this-is-just-test。我该怎么做?
感谢您的帮助!
【问题讨论】:
-
DetailView 继承自 SingleObjectMixin。我建议你阅读这里的文档:docs.djangoproject.com/en/1.11/ref/class-based-views/… 即使这不能直接解决你的问题,它也会帮助你。
-
为什么要在 url 中包含日期?你会用日期来识别文章吗?还是文章由 slug 字段唯一标识?
标签: python django django-urls django-class-based-views