【发布时间】:2016-04-20 17:57:44
【问题描述】:
为什么我总是出现“此字段为必填项”错误并且print serializer.data 为空?
编辑:只有当我使用“HTML 表单”时——在“原始数据”中它才能正常工作。
序列化器.py
class TaskSerializer(serializers.Serializer):
task_id = serializers.IntegerField(required=True)
email = serializers.EmailField(required=True)
email_to = serializers.EmailField(required=True)
views.py
class TaskAPIView(APIView):
serializer_class = TaskSerializer
def post(self, request):
serializer = self.serializer_class(**{'data': request.data})
serializer.is_valid()
print serializer.data
return Response(serializer.data, status=status.HTTP_201_CREATED)
【问题讨论】:
-
您使用的是哪个版本的 DRF?
-
Django 版本==1.8.12
-
@awwester 如果我使用“Html 表单”,我有:“detail”:
"CSRF Failed: CSRF token missing or incorrect."。使用原始数据可以正常工作:{"task_id": 5}
标签: django django-rest-framework