feat(resm): paper 查询加 publication_date 精确 + 范围过滤

- publication_date 精确日期过滤
- publication_date_gte / publication_date_lte 日期范围(含端点)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@
This commit is contained in:
caoqianming 2026-06-22 11:11:43 +08:00
parent c5636b5131
commit 2508bf0bc7
1 changed files with 5 additions and 0 deletions

View File

@ -7,11 +7,16 @@ class PaperFilterSet(filters.FilterSet):
publication_year_gte = filters.NumberFilter(field_name="publication_year", lookup_expr="gte") publication_year_gte = filters.NumberFilter(field_name="publication_year", lookup_expr="gte")
publication_year_lte = filters.NumberFilter(field_name="publication_year", lookup_expr="lte") 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: class Meta:
model = Paper model = Paper
fields = [ fields = [
# 原有 # 原有
"publication_year", "publication_year",
"publication_date", # 精确日期 YYYY-MM-DD
"type", "type",
"fetch_status", "fetch_status",
"has_abstract", "has_abstract",