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",