【发布时间】:2022-01-14 17:26:23
【问题描述】:
我有一些 ModelSerializer,例如:
class MySerializer(serializers.ModelSerializer):
x = serializers.IntegerField(required=True, write_only=True)
class Meta:
model = MyModel
fields = (...some MyModel fields..., 'x')
x 不是 MyModel 字段。
问题:当我在 form_data 中发送没有 x 的请求时,drf 不会引发“必需”错误。 预期:需要 400 条响应,其中包含错过“x”的消息。
我可以自己编写它,但它看起来像是未定义的行为,或者我错过了文档中的某些内容。
【问题讨论】:
-
应该是
serializers.IntegerField而不是serializer. -
因为 x 不是模型字段,因为最后模型字段与模型相连,
标签: django django-rest-framework django-serializer