亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Django內使用filter過濾時間,只認年份不認月份是怎么回事?

Django內使用filter過濾時間,只認年份不認月份是怎么回事?

小胖紙 2017-04-12 14:02:31
想用Django開發一個個人博客,參考了網上的一些文章和Django文檔,目前做到日期歸檔這個功能,以下是有問題的Viewclass?ArchiveView(ListView): ???template_name?=?"blog.html" ???context_object_name?=?"articles" ???def?get_queryset(self): ???????#?接收從url傳遞的year和month參數,轉為int類型 ???????year?=?int(self.kwargs['year']) ???????month?=?int(self.kwargs['month']) ???????#?按照year和month過濾文章 ???????article_list?=?ArticleModel.manager.filter(status='p',?add_time__year=year,?add_time__month=month).order_by('-add_time') ???????for?article?in?article_list: ???????????pdb.set_trace() ???????????article.content=?markdown2.markdown(article.content,?extras=['fenced-code-blocks'],?) ???????return?article_list ???def?get_context_data(self,?**kwargs): ???????return?super(ArchiveView,?self).get_context_data(**kwargs)用pdb試了很久,最后發現問題出在這一句:article_list?=?ArticleModel.manager.filter(status='p',?add_time__year=year,?add_time__month=month).order_by('-add_time')其中add_time__month=month無法過濾到正確月份,導致結果的QuerySet為空;pdb調試上面這個View中的month變量和article.add_time.month又確實是一樣的,理論上應該可以得到我想要的文章。注:status='p'和add_time__year=year都可以成功地找到符合條件的文章;也試過用Q,結果是一樣的。不知道問題描述清楚了沒有= =|||,我現在也沒有頭緒,就想知道從經驗上來說,這個問題應該怎么去找解決辦法……
查看完整描述

1 回答

?
慕尼黑6563452

TA貢獻1條經驗 獲得超0個贊

django setting 調時區

查看完整回答
反對 回復 2018-06-29
  • 1 回答
  • 0 關注
  • 3429 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號