【发布时间】:2018-12-06 12:10:02
【问题描述】:
使用 django rest 框架我想验证字段。
正确的输入请求:
{
test_field_a: {test_field_c: 25},
test_field_b: {}
}
我的 serializers.py(我没有任何关联的模型和 models.py 本身):
from rest_framework import serializers
class TestSerializer(serializers.Serializer):
test_field_a = serializers.JSONField(label='test_field_a', allow_null=False, required=True)
test_field_b = serializers.JSONField(label='test_field_b', required=True)
test_field_c = serializers.IntegerField(label='test_field_c)
错误的输入请求(应该说明int字段是必需的):
{
test_field_a: {test_field_c: 'wrong'},
test_field_b: {}
}
现在 test_field_a 和 test_field_b 已根据需要进行验证。但是如何对请求的不同级别的字段进行验证呢? (在这种情况下test_field_c)
【问题讨论】:
标签: python django validation django-rest-framework