Используя django rest Framework, я хочу проверить поля.
Правильный запрос ввода:
{
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
)