我正在尝试根据日期的月份和年份筛选日期。下面是我试过的。在模型中
class Expense(TimeStampedModel):date = models.DateField(_('date')
在serailizer.py中
class ExpenseSerializer(serializers.ModelSerializer):
class Meta:
model = Expense
fields = '__all__'
在filters.py中
class ExpenseFilter(django_filters.FilterSet):
date__month = django_filters.DateFilter(field_name='date',
lookup_expr='month')
date__year = django_filters.DateFilter(field_name='date', lookup_expr='year')
class Meta:
model = Expense
fields = ('date__month', 'date__year')
在VIEW中
class ExpenseViewSet(viewsets.ModelViewSet):
queryset = Expense.objects.all()
serializer_class = ExpenseSerializer
filter_class = ExpenseFilter
当我试着打
http://127.0.0.1:8000/expense/?date__year=2019
我得到一个空结果。对此,我们将非常感谢您的帮助。