【发布时间】:2014-12-09 14:47:37
【问题描述】:
很奇怪,但每当我尝试使用我的任何 DRF 序列化器来序列化对象时,例如:
me = CustomUser.objects.all()[0]
serializer = CustomUserSerializer(me)
serializer.is_valid()
# --> False
print(serializer.errors)
# {"non_field_errors": ["No input provided"]}
这发生在完全不同的序列化程序和各种对象上。
但是,如果我使用基于类的视图(间接使用相同的序列化程序和相同的对象),我能够接收到 JSON 响应,其中数据按预期序列化。换句话说,调用链接到这个视图的端点
class CustomUserList(generics.ListAPIView):
queryset = CustomUser.objects.all()
serializer_class = CustomUserSerializer
确实会返回数据库中所有 CustomUsers 的 JSON 表示形式。
一定有什么我不太明白的地方。
【问题讨论】:
标签: django serialization django-rest-framework