Согласитесь с Оливером по длинным и нечитаемым именам методов, но тем не менее и ради аргумента вы можете добиться желаемого результата, используя эквивалентность
A /\ (B \/ C) <=> (A /\ B) \/ (A /\ C)
A and (B or C) <=> (A and B) or (A and C)
. Поэтому в вашем случае это должно выглядеть примерно так: this: findByPlan_PlanTypeInAndSetupStepIsNullOrPlan_PlanTypeInAndStepupStepIs (...)
Вам необходимо установить все необходимые форматы даты на переменную DATE_INPUT_FORMATS
в settings.py
, например:
DATE_INPUT_FORMATS = ['%d-%m-%Y']
Одним из простых решений будет определение field a
как отдельного в вашем сериализаторе и предоставление достаточных значений для аргумента input_formats
required_formats = ['%Y', '%d-%m-%Y'] # add other formats you need
class SerializerA(serializers.ModelSerializer):
a = serializers.DateField(input_formats=required_formats)
class Meta:
model = A
fields = ('a',)