Например, у меня есть следующий сериализатор:
class MySerializer(serializers.ModelSerializer):
field1 = serializers.CharField(required=True)
field2 = serializers.CharField(required=True)
field3 = serializers.CharField(required=True)
field4 = serializers.CharField(required=False)
field5 = serializers.CharField(required=False)
Первые 3 поля обязательны, а последние 2 - нет. Что я хочу сделать, если в необработанных данных присутствуют только 3 обязательные поля, это нормально, но как только field4 или field5 присутствует в необработанных данных I хотите, чтобы все поля с required=False
превратились в required=True
, то есть, если я введу какие-либо необязательные поля, все остальные необязательные поля станут обязательными. что я могу ввести ноль необязательных полей или их все.
Спасибо.