当前位置: 首页 > 面试题库 >

如何使用Django Rest Framework修补单个字段?

荀学文
2023-03-14
问题内容

我有一个包含许多字段的模型“ MyModel”,我想使用PATCH方法更新字段“状态”。我正在使用基于类的视图。有什么方法可以实施PATCH?


问题答案:

序列化程序通过指定partial=True何时初始化序列化程序来允许部分更新。这是默认情况下在通用视图PATCH中处理请求的方式。

serializer = CommentSerializer(comment, data=request.data, partial=True)

这样,您就可以更新序列化程序中的各个字段,或者如果需要的话可以更新所有字段,而无需标准PUT请求的任何限制。



 类似资料:
  • 我用的是Rails 4.2 Ruby 2.2 我生成了一个新的应用程序使用:rails的新应用程序-Skip-链轮 我所有的Gulp任务都成功运行(其中很多任务:从Gulp changed和Gulp livereload到Gulp minify css、Gulp uncss和其他)。 使用gulp rev all,我能够生成具有MD5指纹命名约定的所有资产。 它们被正确保存到rev-manifes

  • 问题内容: 我遇到了有关monkey修补Django的帖子: 我知道这不是理想的选择,最好User通过单独的模型添加字段和函数Profile。 话虽如此,我只想了解这是如何工作的: 我将把monkey补丁代码放在哪里? 代码何时运行-仅运行一次?每个Python解释器启动一次?每个请求一次? 大概我仍然需要更改数据库架构。因此,如果我放下桌子运行,会syncdb“知道”是否已添加新字段吗?如果没有

  • 问题内容: 我遇到了有关猴子修补Django的帖子: 我知道这不是理想的选择,最好通过单独的模型添加字段和函数。 话虽如此,我只想了解这将如何工作: 我将把monkey补丁代码放在哪里? 代码何时运行-仅运行一次?每个Python解释器启动一次?每个请求一次? 大概我仍然需要更改数据库架构。因此,如果我放下桌子运行,会“知道”是否已添加新字段吗?如果没有,如何更改架构? 问题答案: 您可以将其放置

  • 我已经仔细阅读了飞行路线文档,但我不清楚我想要的场景是否可行。我需要在同一数据库中修补许多相同的模式,但在编写sql脚本时,我不知道所有的模式名称。 我知道架构参数,但常见问题解答中提到的2种可能的策略不适用于我的方案。 这个场景类似于大学为学生提供模式: 我想为对象提供没有模式前缀的sql脚本 每个架构都应该有自己的schema_version表 在飞行方式:迁移模式参数中定义的每个模式都应该单

  • 我正在使用Visual Studio Code进行编码,但最近我遇到了奇怪的问题,该如何解决? 当我输入php artisan tinker时,tinker文本不像往常一样,我记得颜色是蓝色的,但现在是白色的。同样在使用php artisan migrate和etc命令后,结果文本是白色的 我卸载了Vscode以及所有appdata和扩展以及与之相关的任何东西,但在安装最新版本后没有任何变化,修补

  • 这是我在Google App Engine上的twitter讨论的后续帖子(twitter对话) 问题是Jersey和GAE不能与DataNuceleus2.0一起工作,因为GAE需要ASM4.0,而Jersey需要3.1。这里有一个详细的描述和简单的解决方案:GAE和Jersey问题描述 问候, 马里奥