首页 > 解决方案 > 正确序列化一个值,以便正确地将其传递给 CurrentUserField()

问题描述

我本周开始使用 Django REST,但遇到了一些我不明白的事情。

我构建了一个包含以下有效负载的 POST:

{
  "requestor":"naughtron",
  "test_name":"testName",
  "workers":"2"
}

我们数据模型中请求者的值设置为 CurrentUserField()

当有效载荷进入序列化器时

class TestSuiteRequestSerializer(serializers.Serializer):
    requestor = what_do_use_here?
    test_name = serializers.CharField(required=True, allow_blank=False, max_length=100) 
    workers = serializers.CharField(required=True, allow_blank=True, max_length=3)

抛出以下错误

database_1  | ERROR:  null value in column "requestor" violates not-null constraint

因为我相信它没有被正确序列化,因此模型不知道该怎么做。

我查看了文档和序列化器字段的当前列表。似乎没有任何帮助。

我尝试使用基本serializers.CharField但抛出错误说明must be a "User" instance.

标签: pythondjangodjango-rest-framework

解决方案


推荐阅读