Мне нужно сериализовать модель до JSON
. Затем отправьте это JSON
одному API
.
Но это API
требует, чтобы некоторые поля не были None
.
У меня есть список этих полей. В этом случае, скажем, это просто ['telephone']
, но это может быть гораздо больше.
Например:
class UserSerializer(serializers.ModelSerializer):
telephone = serializers.CharField(source='userprofile.telephone')
class Meta:
model = User
fields = ['first_name','last_name','telephone']
Сериализация:
>>> UserSerializer(user).data
>>> {'first_name':'Michael','last_name':'Jackson','telephone':None}
Поскольку для API
требуются некоторые поля, такие как telephone
, я хочу, чтобы с UserSerializer
до raise ValidationError
, когда обязательное поле None
.
Так что в этом случае я не смог сериализовать user
, потому что telephone
- это None
.
Я пробовал много вещей, включая добавление required=True
к telephone
, но ничего не работает.
Есть ли способ validate
сериализованных данных? Обратите внимание, что я не говорю о deserialization
.