python - 正确序列化一个值,以便正确地将其传递给 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.
解决方案
推荐阅读
- regex - 文件路径的 Powershell 正则表达式
- python - 如何从“groupby”和“mean”函数绘制直方图
- c# - Session 只捕获列表中最后一个对象的数据
- csv - 为什么 Apache Calcite 为查询包含的所有表估计 100 行?
- php - 如何包含其他目录的 php 文件(位于后面的目录文件)的 php 文件?
- java - Is it dangerous to use ThreadLocal with ExecutorService?
- jdbc - 1亿条记录的jdbc/jdbcio apache Beam性能比较
- haskell - 根据另一个列表过滤haskell列表
- iis - 如何将 IIS 域重写为子域?
- c - CS50 - 恢复 - 操作 Card.raw PSET3