首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Django中使用PUT方法创建对象

如何在Django中使用PUT方法创建对象
EN

Stack Overflow用户
提问于 2020-03-19 11:37:37
回答 2查看 406关注 0票数 0

如果Django Rest框架中特定id上没有可用的对象,如何使用PUT方法在该id上创建对象?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-19 13:34:02

你可以试试update_or_create()

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class YourAPIView(APIView):

    def put(self, request, **kwargs):
        serializer = YourSerializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        obj, created = YourModel.objects.update_or_create(
        id=kwargs['id'],
        defaults=serializer.validated_data)
        return Response()
票数 0
EN

Stack Overflow用户

发布于 2020-03-19 18:28:28

对于一个不存在的对象的PUT请求,RESTFUL API应该会出错。这个想法是,如果它曾经存在于某个点来创建id,那么它已经被删除了。删除它比重新创建它更有意义。

如果id是自动生成的,这一点尤其正确。更重要的是,如果它是一个自动递增的整数id,就像Django模型的默认id一样。如果要在这种情况下支持此功能,用户将使用表尚未递增的id创建数据实例potentially leading to errors like this.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60756429

复制
相关文章
如何在js中创建对象
七夕临近了,没有对象的来创建一个吧 使用对象字面量: const o = { name: "zehan", greeting() { return `Hi, 我是${this.name}`; } }; o.greeting(); // "Hi, zehan" 使用构造函数: function Person(name) { this.name = name; } Person.prototype.greeting = function () { return `Hi, 我是
ZEHAN
2020/09/23
7.6K0
Groovy中 使用Tap方法轻松创建对象
Groovy 2.5.0将tap方法添加到所有对象并更改with方法的方法签名。 在上一篇文章 中,我们已经了解了with方法。在Groovy 2.5.0中,我们可以为with方法添加一个额外的boolean参数。 如果值为false(默认值),则with方法必须返回与闭包调用返回的值相同的值。如果值为true,则返回调用with方法的对象实例。 新的tap方法是with(true)的别名,所以它总是返回对象实例。
白石
2019/08/22
1.7K0
如何在 Django 中创建抽象模型类?
Django 中的抽象模型类是一个模型,它用作其他模型继承的模板,而不是一个旨在创建或保存到数据库的模型。在应用程序中,可以使用抽象模型定义多个模型共享的相似字段和行为。使用 Django,您可以定义一个派生自 Django.db.models 的模型类,以建立一个抽象模型类。
很酷的站长
2023/08/11
2510
如何在 Django 中创建抽象模型类?
HashMap中put()方法实现原理
突然想解剖HashMap实现原理,Map链表的作者源码如何实现?也可以丰富一下自己的编程思想,也想让读者看见如何观看别人源码的思路和方法。所以心血来潮的我,就来解析HashMap底层原理!
程序狗
2021/12/27
6660
解析HashMap中的put方法
在Java集合中,HashMap的重要性不言而喻,作为一种存储键值对的数据结构,它在日常开发中有着非常多的应用场景,也是面试中的高频考点,本篇文章就来分析一下HashMap集合中的put方法。
wangweijun
2022/01/10
7210
解析HashMap中的put方法
java中创建对象的几种方法
java中几种创建对象的方式 在java程序中,对象可以被显式地或者隐式地创建. 下面说说四种显式的创建对象的方式: ● 用new语句创建对象 ● 运用反射手段,调用java.lang.Class 或者 java.lang.reflect.Constructor 类的newInstance()实例方法 ● 调用对象的clone()方法 ● 运用序列化手段,调用java.io.ObjectInputStream 对象的 rea
MickyInvQ
2020/09/27
9900
如何在Android中避免创建不必要的对象
在编程开发中,内存的占用是我们经常要面对的现实,通常的内存调优的方向就是尽量减少内存的占用。这其中避免创建不必要的对象是一项重要的方面。
技术小黑屋
2018/09/05
2.5K0
AJAX 中创建 XMLHttpRequest 对象的方法和常用属性、方法
AJAX(Asynchronous JavaScript and XML)是一种用于在网页上进行异步数据交互的技术。通过 AJAX,我们可以在不重新加载整个网页的情况下,与服务器进行数据交换并更新部分页面内容。在实现 AJAX 的过程中,创建一个 XMLHttpRequest 对象是必不可少的。
网络技术联盟站
2023/07/07
4860
如何在 JavaScript 中创建自定义排序方法
一般情况咱们排序大都按数字或字母顺序,但也有一些情况下,咱们可能需要自定义排序顺序。
前端小智@大迁世界
2020/05/12
3.3K0
如何在 JavaScript 中创建自定义排序方法
ConcurrentHashMap的put方法
震惊!ConcurrentHashMap里面也有死循环,作者留下的“彩蛋”了解一下? - 掘金 这道面试题我真不知道面试官想要的回答是什么
在下是首席架构师
2022/08/01
8110
如何在 Django 中使用 MVT 创建一个基本项目?
Django是一种用Python编写的流行Web框架,遵循Model-View-Template(MVT)架构模式。MVT 是众所周知的 Model-View-Controller (MVC) 模式的变体,它提供了一种构建 Web 应用程序的结构化方法。了解如何在 Django 中使用 MVT 创建基本项目是开发健壮且可扩展的 Web 应用程序的基本步骤。
很酷的站长
2023/08/11
3130
如何在 Django 中使用 MVT 创建一个基本项目?
使用pycharm创建Django项目[通俗易懂]
如果这是你第一次使用 Django 的话,你需要一些初始化设置。也就是说,你需要用一些自动生成的代码配置一个 Django project —— 即一个 Django 项目实例需要的设置项集合,包括数据库配置、Django 配置和应用程序配置。
全栈程序员站长
2022/09/25
2.2K0
使用pycharm创建Django项目[通俗易懂]
使用Django创建站点
想要创建一个Django的简单站点,首先需要安装Django。这里安装的是3.1版本
灯珑LoGin
2022/10/31
7070
使用Django创建站点
[周末往期回顾] 使用Django创建网站
通过上面的配置接下来我们同步数据,让django的一些数据放到我们的MySQL数据库中
bsbforever
2020/08/19
2.3K0
[周末往期回顾] 使用Django创建网站
Java中创建对象数组[通俗易懂]
1.对象数组的概念: 如果一个数组中的元素是对象类型,则称该数组为对象数组。当需要一个类的多个对象时,应该用该类的对象数组来表示,通过改变下标值就可以访问到不同的对象。 2.对象数组的定义和使用: 对象数组的定义与一般数组的定义类似,但是需要为每一个元素实例化。 3.对象数组的实例化: 类名[ ] 对象数组名 = new 类名[ 数组大小] 以创建Student类的对象数组为例
全栈程序员站长
2022/09/13
3.2K0
如何创建对象以及jQuery中创建对象的方式(推荐)
在实际使用当中,字面量创建对象虽然很有用,但是它并不能满足我们的所有需求,我们希望能够能够和其他后台语言一样创建一个类,然后声明类的实例就能够多次使用,而不用每次使用的时候都要重新创建它,于是,便有了工厂模式的出现。
晓歌
2018/08/15
5K0
如何创建对象以及jQuery中创建对象的方式(推荐)
探究官方 JSON 与阿里的 FastJSON 中 put 方法
首先json.org给出的jar包能够正常运行出你想要的结果,但是fastjson就会给你一些惊喜(自己试一下吧)。
哲洛不闹
2018/09/14
9370
探究官方 JSON 与阿里的 FastJSON 中 put 方法
点击加载更多

相似问题

如何在Django中实现PUT方法

172

Django no PUT方法

10

不返回HttpResponse对象的Django PUT方法

17

如何在Django中使用PUT和修补方法保存和返回多个对象

10

使用put()方法创建Map

63
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文