django - django-filter 根据数据库列的年份过滤
问题描述
我在数据库中有一个列(dob)作为日期。我如何过滤它的年份?
class PersonFilter(django_filters.FilterSet):
class Meta:
model = Person
fields = ['first_name','last_name','dob',]
解决方案
在那里找到了答案: https ://django-filter.readthedocs.io/en/master/guide/usage.html#declaring-filters
class PersonFilter(django_filters.FilterSet):
dob_year = django_filters.NumberFilter(field_name='dob', lookup_expr='year')
class Meta:
model = Person
fields = ['first_name','last_name','dob',]
推荐阅读
- android - Expo:如何在 Android 上检测用户关闭的浏览器事件
- javascript - 对象可能是“未定义的”。角
- python - 如何在 google colab 中使用 ngrok?
- ruby-on-rails - rake db:设置,TypeError:无法解析类型“size_t”
- mongodb - 如何将 MongoDB 数据库上下文添加到启动 .netcore
- python - 有没有办法将 Spacy en_core_web_sm 应用于块数据?
- apache-nifi - 字符数据类型插入不起作用放置数据库记录
- unity3d - Unity 横幅未显示
- javascript - 我不明白为什么 node.js 中有“foreach”的输出
- r - 使用变量参数化函数。然后删除变量