我有一个模型,我正在一步一步地填写,这意味着我正在制作一个表单向导.
因为此模型中的大多数字段都是必需的,但是有null=True, blank=True
个字段,以避免在提交部分数据时引发NOT NULL错误.
我正在使用angular.js和django-睡觉-framework,我需要的是告诉API x和y字段应该是必需的,如果它们为空,则需要返回验证错误.
我有一个模型,我正在一步一步地填写,这意味着我正在制作一个表单向导.
因为此模型中的大多数字段都是必需的,但是有null=True, blank=True
个字段,以避免在提交部分数据时引发NOT NULL错误.
我正在使用angular.js和django-睡觉-framework,我需要的是告诉API x和y字段应该是必需的,如果它们为空,则需要返回验证错误.
您需要明确覆盖该字段并添加您自己的验证器.你可以在这里阅读更多细节http://www.django-rest-framework.org/api-guide/serializers/#specifying-fields-explicitly.这是示例代码.
def required(value):
if value is None:
raise serializers.ValidationError('This field is required')
class GameRecord(serializers.ModelSerializer):
score = IntegerField(validators=[required])
class Meta:
model = Game