Django orm中objects.create()和object.save()之间的区别

雅克
u = UserDetails.objects.create(first_name='jake',last_name='sullivan')
u.save()

UserDetails.objects.create()u.save()两者执行相同的save()功能。有什么不同?使用create()vs是否有任何额外的检查或好处save()

类似问题:

马克西姆·洛兰

Django文档说的是一样的这仅仅是更方便,使其在同一行。您也可以save()在一行上创建一个,但是它会更冗长且可读性更差-很显然,您正在使用create()方法创建一个新对象

create(**kwargs)

一种方便的方法,可一步创建对象并将其全部保存。从而:

p = Person.objects.create(first_name="Bruce", last_name="Springsteen")

和:

p = Person(first_name="Bruce", last_name="Springsteen")
p.save(force_insert=True)

是等效的。

force_insert参数记录在其他地方,但这仅意味着将始终创建一个新对象。通常,您无需为此担心。但是,如果模型包含您设置的手动主键值,并且该值已经存在于数据库中,create()IntegrityError由于主键必须唯一,因此对的调用将失败如果使用手动主键,请准备好处理异常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在angularjs中.save和$ save到资源之间的区别

来自分类Dev

.save和$ save到angularjs中的资源之间的区别

来自分类Dev

Django中AbstractUser和AbstractBaseUser之间的区别?

来自分类Dev

Rails回调中after_create,after_save和after_commit之间的区别

来自分类Dev

Laravel - Model::create 和 save() 之间的区别

来自分类Dev

'object' 、{} 和 TypeScript 中的 Object 之间的区别

来自分类Dev

模型字段(在django中)和序列化器字段(在django rest框架中)之间的区别

来自分类Dev

Django中“从静态文件加载静态”和“ django.core.context_processors.static”之间的区别

来自分类Dev

使用休眠模式时数据库中save()和commit()之间的区别

来自分类Dev

Django中的get_list_or_404和get_object_or_404之间的确切区别是什么?

来自分类Dev

ls()和objects()之间的区别

来自分类Dev

Django的__search和__icontains之间的区别

来自分类Dev

django-信号和芹菜之间的区别

来自分类Dev

Django:ForeignKey和ManyToManyField之间的区别

来自分类Dev

django clear()和delete()之间的区别

来自分类Dev

“ reg save”和“ reg export”之间的区别?

来自分类Dev

Django和“普通” Python中的类成员和实例成员之间的区别?

来自分类Dev

Django和“普通” Python中的类成员和实例成员之间的区别?

来自分类Dev

Spring Data JPA和ORM之间的区别

来自分类Dev

Java中的Object和Object之间有什么区别

来自分类Dev

Django在clean()和save()之间锁定

来自分类常见问题

在Django世界中,项目和应用之间有什么区别?

来自分类Dev

Django celery和Django cron-jobs用法之间的区别?

来自分类Dev

R中&和&&&之间的区别

来自分类Dev

Python中[]和[[]]之间的区别

来自分类Dev

Slim中“ /”和“!/”之间的区别

来自分类常见问题

Bash中的$ {}和$()之间的区别

来自分类Dev

C ++中+ =和= +之间的区别

来自分类Dev

XPath中// * /和/ * //之间的区别?

Related 相关文章

  1. 1

    在angularjs中.save和$ save到资源之间的区别

  2. 2

    .save和$ save到angularjs中的资源之间的区别

  3. 3

    Django中AbstractUser和AbstractBaseUser之间的区别?

  4. 4

    Rails回调中after_create,after_save和after_commit之间的区别

  5. 5

    Laravel - Model::create 和 save() 之间的区别

  6. 6

    'object' 、{} 和 TypeScript 中的 Object 之间的区别

  7. 7

    模型字段(在django中)和序列化器字段(在django rest框架中)之间的区别

  8. 8

    Django中“从静态文件加载静态”和“ django.core.context_processors.static”之间的区别

  9. 9

    使用休眠模式时数据库中save()和commit()之间的区别

  10. 10

    Django中的get_list_or_404和get_object_or_404之间的确切区别是什么?

  11. 11

    ls()和objects()之间的区别

  12. 12

    Django的__search和__icontains之间的区别

  13. 13

    django-信号和芹菜之间的区别

  14. 14

    Django:ForeignKey和ManyToManyField之间的区别

  15. 15

    django clear()和delete()之间的区别

  16. 16

    “ reg save”和“ reg export”之间的区别?

  17. 17

    Django和“普通” Python中的类成员和实例成员之间的区别?

  18. 18

    Django和“普通” Python中的类成员和实例成员之间的区别?

  19. 19

    Spring Data JPA和ORM之间的区别

  20. 20

    Java中的Object和Object之间有什么区别

  21. 21

    Django在clean()和save()之间锁定

  22. 22

    在Django世界中,项目和应用之间有什么区别?

  23. 23

    Django celery和Django cron-jobs用法之间的区别?

  24. 24

    R中&和&&&之间的区别

  25. 25

    Python中[]和[[]]之间的区别

  26. 26

    Slim中“ /”和“!/”之间的区别

  27. 27

    Bash中的$ {}和$()之间的区别

  28. 28

    C ++中+ =和= +之间的区别

  29. 29

    XPath中// * /和/ * //之间的区别?

热门标签

归档