【发布时间】:2019-06-14 04:10:26
【问题描述】:
我有一个序列化程序:
类数据序列化器(序列化器。序列化器): skip_place = 真 name = serializers.CharField(max_length=None) place = serializers.CharField(max_length=None,required=False) def validate_place(self,value):
if not skip_place and len(value)<=0:
raise serializers.ValidationError("Place is required.")
现在观察skip_place。如果我将DataSerializer 实例称为:
DataSerializer(data=data, skip_place=False)
然后它应该验证代码中的place。
但我无法传递参数skip_place=True。我收到一个错误:TypeError: __init__() got an unexpected keyword argument 'skip_place'
【问题讨论】:
-
您的代码缩进是否正确?看起来
validate_place是DataSerializer类的方法。但目前它是作为模块级函数编写的。 -
@AbdulNiyasPM 抱歉,已更正。请检查。
标签: python django python-3.x django-models django-rest-framework