繁体   English   中英

Django 字段未出现在经过验证的数据中,但在请求中

Django field not appearing in validated data but it's in request

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有这些序列化程序:

class OneSerializer(serializers.ModelSerializer):
    class Meta:
        model = OneModel
        fields = ['time_column', 'event_column']


class TwoSerializer(serializers.ModelSerializer):
    survival_columns = OneSerializer(many=True, required=False)
    
    class Meta:
        model = UserFile
        fields = ['id', 'name', 'survival_columns']

现在在create方法中,我试图从validated_data检索survival_columns值,但它不存在! 如果我打印 POST 数据,字段和值会正确显示:

def create(self, validated_data):
   print(self.context['request'].POST)  # <QueryDict: {'name': ['Datos Clinicos de prueba.csv'], 'survival_columns': ['{"event_column":"Prueba","time_column":"prueba"}']}>
   print(validated_data)  #  {'name': 'Datos Clinicos de prueba.csv'}

为什么从请求中过滤了字段survival_columns

1 个回复

我正在使用 FormData 发出请求,并且survival_columns字段是一个数组,在发送之前是Stringyfied。 正如本文所指出的,Django REST Framework 不支持这种 FormData 和 JSON 的组合。

解决方案是使用json内置包手动解码字段:

def create(self, validated_data):
    ...
    survival_columns_str = self.context['request'].POST.get('survival_columns', '[]')
    survival_columns = json.loads(survival_columns_str)
    ...
1 Axios cors 标头未按要求出现

我有一个对后端的 axios 请求。 我们的后端说他已经为前端配置了cors。 但是当我发送我的 axios 请求时。 即使我在我的帖子请求中放了一个标题,它也只会给我这个标题。 这是我的 axios ...

2 绑定输入值未出现在请求中

我试图将backAfterSaveStatus值绑定到隐藏输入,然后由于某种原因backAfterSave表单backAfterSave值为空。 之后我回去再次提交表单 - backAfterSave值为1。问题出在哪里? 我在没有prevent和submit()的情况下尝试了同样的事情,但它仍然无 ...

3 GCP发布/订阅身份验证令牌未出现在请求中

我正在按照开发人员文档设置云发布/订阅服务,以在后端接收推送订阅消息。 由于某些原因,发送到我的后端的推送订阅请求永远不会包含“令牌”查询参数,因此我的后端无法验证推送请求是否来自我的应用程序。 开发人员文档中的以下代码用于实现验证目的: 根据该文档,我已经验证了“服务帐户令牌创 ...

4 JSignature字段未出现在Django中

第一次在网站上发帖,先道歉,因为我是新手。 在 Visual Studio 中为一个类构建一个 Django 项目,并且需要一个签名表单出现在其中一个页面上。 目前一直在关注本指南: https : //pypi.org/project/django-jsignature/但遇到了障碍,因为我只能 ...

5 Django 计算字段不会出现在迁移中

我正在使用 Django文档中的示例,并尝试在 Django 模型中创建一个计算字段。 但是,这些字段不会出现在迁移中,当然也不会出现在数据库中。 这是我的models.py 和迁移文件: 我是否误解了 property 属性? 如果是这样,如何让计算字段出现在数据库中? ...

6 拖放的文件显示在JavaScript中,但未出现在请求中

我正在尝试创建一个可以通过拖放和常规上传按钮使用的文件上传表单,但是我无法获取要上传的拖放内容。 在代码中的这一点上,在使用jquery发送ajaxData对象之前: ajaxData词典显示所有预期的文件名和拖放文件的文件信息,但是 但是,当我正常上传文件时,通过&lt;i ...

7 .htaccess 安全标头未出现在请求中

我最近做了一个站点健康测试,发现我的安全标头没有被发送。 这是.htaccess: 我究竟做错了什么? Ubuntu 20.04 VPS 和最新版本的 LAMP 通过 APT。 编辑:更改了代码,从 HTTP 到 HTTPS 的重定向工作正常,但任何请求中都不存在标头。 ...

8 Django只读表单字段未出现在清除的数据中

在我的表格中,我将此字段更改为只读 我可以在浏览器上的表单中看到初始值,但是当我尝试在代码中检索值时 cleaned_data具有所有其他表单项,除了在以只读方式添加attrs之前可以正常工作的数据库 ...

2017-10-12 17:53:36 1 164   django
9 字段未出现在Kibana中

这些字段既不在“条款”也不在“重要条款”下的“可视化”部分中显示,但在发现页面中可用。 我应该进行哪些更改以使字段在Visualize中可用? 我尝试使用关键字和文本作为类型。 对应: 文件范例: 发现页面 可视化页面中缺少字段 PS:数据是手动 ...

10 字段未出现在 Firebase Android Studio 的数据库中

我在向 Firebase 显示数据时遇到问题 这是我的注册活动 我已连接到 FireBase 并进行了检查。 我注册时的数据,我可以在身份验证中看到,但在数据库中它是空的 在我的应用程序中然后我注册,它只显示对话框创建但无法完成 当我删除有关数据库的所有代码时,像这样,它变得正常,对话框运行然后 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM