正确序列化一个值,以便将其正确传递给CurrentUserField()

时间:2019-01-30 23:14:14

标签: python django django-rest-framework

我本周开始使用Django REST,但遇到了一些我不理解的问题。

我构建了一个采用以下有效负载的POST:

Y_train = Y_train.astype('float')
Y_validator = Y_validation.astype('float')

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

当有效载荷进入串行器时

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

引发以下错误

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

0 个答案:

没有答案