Y que pasa si por ejemplo queremos solo cambiar el limite de miembros? Por ejemplo con el verbo PATCH pues que nos da error. Para eso se me ocurrio poner una sencilla verificacion antes de validar todo esto.
Les dejo la funcion completa aqui
def validate(self, data):
"""Verifies congruence between is_limited and members_limit fields."""
method = self.context['request'].method
if method == 'POST':
members_limit = data.get('members_limit', None)
is_limited = data.get('is_limited', False)
if bool(members_limit) ^ is_limited:
raise serializers.ValidationError('If there is members_limit or is_limited both need to exist.')
return data
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.