django-filter基于数据库列的年份的过滤器

问题描述 投票:0回答:1

我在数据库中有一个列(dob)作为日期。如何过滤年份?

class PersonFilter(django_filters.FilterSet):
    class Meta:
        model = Person
        fields =  ['first_name','last_name','dob',]
django django-filter
1个回答
0
投票

在此找到答案: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',]
© www.soinside.com 2019 - 2024. All rights reserved.