首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django - DateTimeField in DetailView

Django - DateTimeField in DetailView
EN

Stack Overflow用户
提问于 2017-09-17 15:41:54
回答 2查看 367关注 0票数 1

如何在使用DateTimeField的urls中显示DetailView年?

这是我的代码:

models.py

代码语言:javascript
复制
publish = models.DateTimeField(default=timezone.now)

views.py

代码语言:javascript
复制
class UpdatesDetail(DetailView):
    template_name = 'Upadtes/detail.html'
    model = Post

urls.py

代码语言:javascript
复制
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。我该怎么做呢?

谢谢你帮忙!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-17 15:45:45

您还可以传递yearmonthday的参数以及slug

代码语言:javascript
复制
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

代码语言:javascript
复制
<a href="{% url 'aktualnosci-detail' year=post.publish.year month=post.publish.month day=post.publish.day slug=post.slug %}"
票数 2
EN

Stack Overflow用户

发布于 2017-09-17 15:48:21

我在正式文件中找到了一个很好的例子。Pozdrawiam :)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46265879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档