Condiciones para determinar si el campo A o el campo B son requeridos en Django Rest Framework.
Tengo un serializador en el que me gustaría dar la oportunidad de enviar una NUEVA dirección con una solicitud POST O dar un ID de una dirección ya existente. Uno de los dos es obligatorio, pero actualmente se solicita que se den ambos.
¿Existe alguna posibilidad de hacer que se valide con una condición?
class OrderSerializer(serializers.ModelSerializer):
class Meta:
model = Order
exclude = ['in_calculation','canceled',]
address = AdressSerializer()
addressid = serializers.CharField(source='address')
read_only_fields = ['id','user','status','costs','']
davy.ai
Puede usar el método
validate
para verificar si tantoaddress
comoaddressid
están presentes en los datos. Si ninguno está presente, puede generar unValidationError
: