我需要将模型序列化为JSON. 然后将其发送JSON给 one 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因为telephoneis None。
我尝试了很多事情,包括添加required=True到,telephone但没有任何效果。
有没有办法validate序列化数据?请注意,我不是在谈论deserialization.
凤凰求蛊
暮色呼如
白衣染霜花
相关分类