构造新的Django模型对象,而无需将所有相关模型加载到内存中

瓦莱亚尔

我希望能够通过指定相关对象的主键来构造一个新的django对象,而不是将那些相关对象加载到内存中以传递给模型的构造函数。这可能吗?是否存在一个模型创建工厂或类似的工厂,该工厂可以构造底层SQL,而无需实际将对象加载到内存中?

例子:

class ObjectChildEntity(models.Model):
    myobject = models.ForeignKey(MyObject)
    some_data = models.TextField(null=False,blank=False)
    related_stuff = models.ForeignKey(StuffModel)

我希望能够做这样的事情:

new_child_entity= django.db.models.new(ObjectChildEntity, myobject__id = 123, some_data='foo', related_stuff__id = 456)

这当然不是一个真正的方法,但是我要避免的是避免将MyObjectID 123的StuffModel实例加载到内存中,而将ID 456实例加载到内存中只是为了将这两个对象传递给ObjectChildEntity构造函数。

是否有类似的东西可以用于Django对象创建而无需滚动我自己的自定义SQL?

彼得·德格洛珀

使用通常的模型类构造函数和_id名称,而不是__id像您的外键id的示例代码中那样链式关系,这应该可以很好地工作

new_child_entity = ObjectChildEntity(myobject_id=123, some_data='foo', related_stuff_id=456)
new_child_entity.save()

或者,如果您已经覆盖了db_column模型字段声明中的字段,则使用该名称代替myobject_id

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在没有模型的情况下将数据从(MySQL)数据库加载到Django中

来自分类Dev

获取Django中的所有相关模型类

来自分类Dev

遍历抽象Django模型的所有与外键相关的子代

来自分类Dev

Django:如何返回与ForeignKey相关联的所有模型,包括这些模型的所有属性?

来自分类Dev

构造新的Django模型对象,而无需将所有相关模型加载到内存中

来自分类Dev

Python3-有没有一种方法可以在非常大的SQlite表上逐行进行迭代,而无需将整个表加载到本地内存中?

来自分类Dev

如何获得Django的子模型中存在外键的Parent模型的所有对象?

来自分类Dev

查找保存的numpy数组(.npy或.npz)的形状,而无需加载到内存中

来自分类Dev

Python FTP“块”迭代器(无需将整个文件加载到内存中)

来自分类Dev

使用Django queryset从相关模型中选择所有列

来自分类Dev

在Django中从模型加载对象

来自分类Dev

django推迟相关模型查询集中的所有字段

来自分类Dev

无需重新编译,是否强制程序和相关的DLL加载到较低的内存中?

来自分类Dev

将平面文件另存为R中的SQL数据库,而无需将其100%加载到RAM中

来自分类Dev

Dbplyr:合并两个表,然后将结果添加到数据库中,而无需将它们加载到内存中

来自分类Dev

Django无法访问模型中的所有对象

来自分类Dev

Django获取相关模型的所有记录

来自分类Dev

使用Razor从视图中的模型获取属性值,而无需新的对象声明

来自分类Dev

从集合中获取特定的Backbone.js模型,而无需先获取所有模型

来自分类Dev

Django API REST返回模型中的所有对象

来自分类Dev

如何在Django中访问与模型相关的对象的所有子对象?

来自分类Dev

将互联网上的所有文件保存到某个云*,而无需将其下载到计算机

来自分类Dev

Python FTP“块”迭代器(无需将整个文件加载到内存中)

来自分类Dev

模块只是没有加载到模型中[Rails]

来自分类Dev

在 Django Admin 中的 User 模型中添加 User 相关对象

来自分类Dev

从加载的模型中获取所有对象的列表

来自分类Dev

Django:向所有与外键相关的模型添加对象实例

来自分类Dev

有没有办法从 Excel 工作表中提取列的名称,而无需将工作表实际加载到 RAM 中?

来自分类Dev

如何使用'select_related'从相关(ForeignKey)django模型中接收并非所有字段

Related 相关文章

  1. 1

    在没有模型的情况下将数据从(MySQL)数据库加载到Django中

  2. 2

    获取Django中的所有相关模型类

  3. 3

    遍历抽象Django模型的所有与外键相关的子代

  4. 4

    Django:如何返回与ForeignKey相关联的所有模型,包括这些模型的所有属性?

  5. 5

    构造新的Django模型对象,而无需将所有相关模型加载到内存中

  6. 6

    Python3-有没有一种方法可以在非常大的SQlite表上逐行进行迭代,而无需将整个表加载到本地内存中?

  7. 7

    如何获得Django的子模型中存在外键的Parent模型的所有对象?

  8. 8

    查找保存的numpy数组(.npy或.npz)的形状,而无需加载到内存中

  9. 9

    Python FTP“块”迭代器(无需将整个文件加载到内存中)

  10. 10

    使用Django queryset从相关模型中选择所有列

  11. 11

    在Django中从模型加载对象

  12. 12

    django推迟相关模型查询集中的所有字段

  13. 13

    无需重新编译,是否强制程序和相关的DLL加载到较低的内存中?

  14. 14

    将平面文件另存为R中的SQL数据库,而无需将其100%加载到RAM中

  15. 15

    Dbplyr:合并两个表,然后将结果添加到数据库中,而无需将它们加载到内存中

  16. 16

    Django无法访问模型中的所有对象

  17. 17

    Django获取相关模型的所有记录

  18. 18

    使用Razor从视图中的模型获取属性值,而无需新的对象声明

  19. 19

    从集合中获取特定的Backbone.js模型,而无需先获取所有模型

  20. 20

    Django API REST返回模型中的所有对象

  21. 21

    如何在Django中访问与模型相关的对象的所有子对象?

  22. 22

    将互联网上的所有文件保存到某个云*,而无需将其下载到计算机

  23. 23

    Python FTP“块”迭代器(无需将整个文件加载到内存中)

  24. 24

    模块只是没有加载到模型中[Rails]

  25. 25

    在 Django Admin 中的 User 模型中添加 User 相关对象

  26. 26

    从加载的模型中获取所有对象的列表

  27. 27

    Django:向所有与外键相关的模型添加对象实例

  28. 28

    有没有办法从 Excel 工作表中提取列的名称,而无需将工作表实际加载到 RAM 中?

  29. 29

    如何使用'select_related'从相关(ForeignKey)django模型中接收并非所有字段

热门标签

归档