有没有办法在 Django Filterset 中有条件地要求一个字段?

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

假设我有一个过滤器集:

class AnimalFilter(filters.FilterSet):
     animal_family = filters.CharFilter(required=True)
     is_land_animal = filters.BooleanFilter(required=True)

但是如果我只想为一个或另一个设置

required=True
怎么办。就像如果有人通过
animal_family
,我不需要接收
is_land_animal
,反之亦然。

django django-rest-framework django-filter
© www.soinside.com 2019 - 2024. All rights reserved.