From 2508bf0bc732910e9a61a5a330df95adab931014 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Mon, 22 Jun 2026 11:11:43 +0800 Subject: [PATCH] =?UTF-8?q?@=20feat(resm):=20paper=20=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E5=8A=A0=20publication=5Fdate=20=E7=B2=BE=E7=A1=AE=20+=20?= =?UTF-8?q?=E8=8C=83=E5=9B=B4=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - publication_date 精确日期过滤 - publication_date_gte / publication_date_lte 日期范围(含端点) Co-Authored-By: Claude Opus 4.8 (1M context) @ --- apps/resm/filters.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/resm/filters.py b/apps/resm/filters.py index 7eddc2f..70c8e86 100644 --- a/apps/resm/filters.py +++ b/apps/resm/filters.py @@ -7,11 +7,16 @@ class PaperFilterSet(filters.FilterSet): publication_year_gte = filters.NumberFilter(field_name="publication_year", lookup_expr="gte") publication_year_lte = filters.NumberFilter(field_name="publication_year", lookup_expr="lte") + # 发表日期范围(比 year 更细,支持 YYYY-MM-DD) + publication_date_gte = filters.DateFilter(field_name="publication_date", lookup_expr="gte") + publication_date_lte = filters.DateFilter(field_name="publication_date", lookup_expr="lte") + class Meta: model = Paper fields = [ # 原有 "publication_year", + "publication_date", # 精确日期 YYYY-MM-DD "type", "fetch_status", "has_abstract",