class CustomDateFilter(DateFilter):
def filter(self, qs, value):
if value:
filter_lookups = {
"%s__month" % (self.field_name, ): value.month,
"%s__year" % (self.field_name, ): value.year
}
qs = qs.filter(**filter_lookups)
return qs
类ExpenseDateFilter(FilterSet):
date=customdatefilter(字段_name='date')
class Meta:
model = Expense
fields = ('project__id', 'date')