日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:253日期:2022-07-30 18:02:00

問題描述

想用Django開發一個個人博客,參考了網上的一些文章和Django文檔,目前做到日期歸檔這個功能,以下是有問題的View

class 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,結果是一樣的。不知道問題描述清楚了沒有= =|||,我現在也沒有頭緒,如果大家也不知道,那么從經驗上來說,這個問題應該怎么去找解決辦法……

這是我的ArticleModels,還附帶了自定義的Manager,不知道會不會是因為這個影響到的。

class ArticleAchiveManage(models.Manager): def archive(self):date_list = ArticleModel.manager.dates(’add_time’, ’month’, order=’DESC’)# 獲取到降序排列的精確到月份且已去重的文章發表時間列表# 并把列表轉為一個字典,字典的鍵為年份,值為該年份下對應的月份列表date_dict = defaultdict(list)for d in date_list: date_dict[d.year].append(d.month)# 模板不支持defaultdict,因此我們把它轉換成一個二級列表,由于字典轉換后無序,因此重新降序排序return sorted(date_dict.items(), reverse=True)class ArticleModel(models.Model): STATUS_CHOICES = ( (’d’, ’草稿’), (’p’, ’已發布’)) category = models.ForeignKey(’CategoryModel’, verbose_name=’分類’, null=True) status = models.CharField(’文章狀態’, default=’d’, max_length=1, choices=STATUS_CHOICES) manager = ArticleAchiveManage() title = models.CharField(max_length=32, verbose_name=u’標題’) abstract = models.TextField(max_length=144, verbose_name=’摘要’, default=’’) content = models.TextField(verbose_name=u’內容’) add_time = models.DateTimeField(verbose_name=u’發表時間’, auto_now_add=True) last_modified_time = models.DateTimeField(’修改時間’, auto_now=True) read_times = models.PositiveIntegerField(verbose_name=u’閱讀次數’, default=0) bravo_times = models.PositiveIntegerField(verbose_name=u’點贊’, default=0) class Meta:verbose_name = ’文章’verbose_name_plural = verbose_name def __str__(self):return self.title

問題解答

回答1:

# 可以使用如下方式進行篩選,篩選的值格式和你DB中的格式對應,比如是2017/04/12還是2017-04-12article_list = ArticleModel.objects.filter(status=’p’, add_time__startswith=’2017-04-12’).order_by(’-add_time’)#如果只想根據年月來篩選就是article_list = ArticleModel.objects.filter(status=’p’, add_time__startswith=’2017-04’).order_by(’-add_time’)

標簽: Python 編程
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜在线一区| 综合五月婷婷| 欧美日韩亚洲三区| 日韩av中文字幕一区二区| 国产一级成人av| 久久91视频| 久久中文视频| 国产一级一区二区| 亚洲免费毛片| 日韩av电影一区| 欧美一区二区三区久久| 欧美中文日韩| 日韩国产成人精品| 精品久久久网| 亚洲二区三区不卡| 欧美一级一区| 精品入口麻豆88视频| 欧美精选一区二区三区| 日韩黄色在线观看| av在线最新| 日韩精品一二三| 里番精品3d一二三区| 久久精品国产www456c0m| 久久国产精品久久w女人spa| 日韩欧美在线精品| 国产在线观看91一区二区三区 | 日本午夜大片a在线观看| 国产综合色产| 国产欧美日韩精品一区二区免费 | 久久精品伊人| 欧美不卡视频| 国产精品视频一区二区三区综合| 日韩高清中文字幕一区二区| 久久亚洲图片| 麻豆精品一区二区综合av| 伊人久久高清| 欧美日韩1区| 欧美日韩视频| 精品视频在线你懂得| 国产毛片久久| 国产成人77亚洲精品www| 午夜在线精品偷拍| 欧美黄色一区二区| 国产亚洲激情| 麻豆网站免费在线观看| 亚洲精品影院在线观看| 久久精品国产亚洲夜色av网站| 日韩av成人高清| 黄色亚洲免费| 欧美激情日韩| 日韩一区二区三区免费视频| 亚洲爱爱视频| 欧美国产精品| 日本成人中文字幕| 在线午夜精品| 岛国av在线播放| 国产欧美三级| 亚洲一区二区三区四区电影| 在线观看精品| 久久久免费人体| 日韩高清中文字幕一区| 欧美精品激情| 亚洲黄色免费av| 国产欧美日韩视频在线| 国产精品美女久久久| 中文字幕人成乱码在线观看| 欧美日韩中文| 婷婷精品在线| 一本色道精品久久一区二区三区| 国产a久久精品一区二区三区| 91免费精品国偷自产在线在线| 午夜久久一区| 久久精品卡一| 国产成人免费av一区二区午夜| 日本不卡视频一二三区| 夜夜嗨一区二区三区| 日韩大片在线| 久久精品午夜| 麻豆中文一区二区| 91福利精品在线观看| 亚洲欧美一级| 婷婷精品在线观看| 亚洲精品国模| 亚洲欧美在线综合| 一区二区三区四区日韩| 每日更新成人在线视频| 亚洲女同中文字幕| 日韩视频一区| 久久国产精品亚洲77777| 午夜久久黄色| 欧美日韩视频| 黄色亚洲大片免费在线观看| 亚洲午夜一级| 亚洲精品中文字幕乱码| 亚洲免费高清| 欧美成人亚洲| 国产精品外国| 蜜桃视频第一区免费观看| 亚洲一区二区三区在线免费| 亚洲免费毛片| 国产午夜精品一区在线观看| 国产精品亚洲成在人线| 久久精品午夜| 国产精品不卡| 欧美日韩一区二区三区视频播放| 影音先锋国产精品| 蜜臀久久99精品久久久画质超高清 | 91成人在线| 久久国产精品免费一区二区三区| 国产精品中文| 青草综合视频| 成午夜精品一区二区三区软件| 日本午夜大片a在线观看| 三上悠亚国产精品一区二区三区| 蜜臀av在线播放一区二区三区| 欧美色综合网| 另类av一区二区| 色婷婷色综合| 国际精品欧美精品| 红杏一区二区三区| 高清久久精品| 久久麻豆精品| 免费国产自线拍一欧美视频| 性一交一乱一区二区洋洋av| 日韩精品欧美成人高清一区二区| 国产精品极品在线观看| 亚洲成人不卡| 国产美女精品| 日韩av资源网| 日韩久久视频| 亚洲欧美日韩综合国产aⅴ| 欧美有码在线| 国产精品探花在线观看| 日韩成人亚洲| 中文字幕亚洲精品乱码| 久久只有精品| 在线一区欧美| 久久永久免费| 水蜜桃久久夜色精品一区的特点 | 精品香蕉视频| 国产视频一区在线观看一区免费| 日本少妇一区二区| 日韩电影免费网址| 免费精品视频在线| 国产精品多人| 国产视频一区在线观看一区免费| 国产精品白浆| 一区在线观看| 精品99在线| 亚洲精品日韩久久| 日韩深夜视频| 欧美在线不卡| 亚洲精华国产欧美| 久久精品国产福利| 日韩在线一区二区| 91精品xxx在线观看| 91九色综合| 亚洲一区久久| 欧美亚洲日本精品| 蜜臀国产一区二区三区在线播放| 97国产精品| 国产精品啊啊啊| 中文一区一区三区免费在线观 | 麻豆一区二区三| 一本色道久久精品| 国产a久久精品一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产一区丝袜| 国产欧美亚洲一区| 综合色就爱涩涩涩综合婷婷| 久久精品影视| 国产一区二区精品福利地址| 日韩国产在线观看一区| 日韩电影免费网址| 国产激情久久| 日本成人在线不卡视频| 亚洲综合精品四区| 久久婷婷丁香| 精品一区二区三区的国产在线观看| 蜜桃一区二区三区在线观看| 999国产精品永久免费视频app| 精品深夜福利视频| 青草av.久久免费一区| 免费国产自线拍一欧美视频| 日韩在线观看不卡| 在线天堂中文资源最新版| 国产精品亚洲欧美日韩一区在线| 亚洲日韩中文字幕一区| 日韩成人亚洲| 日本午夜大片a在线观看| 欧美极品中文字幕| 91精品一区| 日本免费一区二区视频| 亚洲我射av| 亚洲视频国产精品| 男人的天堂久久精品| 国产视频一区欧美| 尹人成人综合网| 国产亚洲毛片在线| 视频一区在线视频|