在我的(Post)模型中我有
published = models.DateField(null=True)
我的网址包括年/月/日,例如
/post/category-1/2017/11/06/some-post/
我在urls.py
中通过kwargs捕获在我看来,我的查询是
model = Post.objects.get(slug=kwargs['slug'],published__year=kwargs['year'],
published__month=kwargs['month'],published__day=kwargs['day'])
但是,这不起作用。有效的唯一日期元素是年份。我在这里读了一些帖子,讨论在settings.py中取消设置USE_TZ,这显然不是解决方案。
我也尝试过使用DateTime字段,但没有区别。
任何帮助都非常感激。
答案 0 :(得分:0)
看看:
import datetime
sDate = '2017/11/06'
dtDate = datetime.datetime.strptime(sDate, "%Y/%m/%d")
models = Post.objects.filter(slug=kwargs['slug'],published=dtDate)
但这意味着你在sDate中拥有正确的值。因此,克里斯塔布请求发布你的网址模式