【发布时间】:2011-04-19 13:17:02
【问题描述】:
好的,我认为这是非常基本的,但由于我是 Django 新手,我不知道如何处理。
我需要复制一个 django-model 的实例。正如here 解释的那样,复制多对多关系存在问题。但我猜附件“django-model-copying.diff”具有该功能。所以我不知道 - 我的 Django 是否已经具备该功能?我不知道怎么称呼它。 帮助将不胜感激。
【问题讨论】:
-
“我需要复制整个 django-model”?您的意思是克隆模型的一个实例 - 即克隆数据库中的一行。这是 - 通常 - 一个可怕的想法。为什么要克隆数据库行?数据关系模型的全部意义在于无需克隆一行。你在做什么?
-
是的,你的权利 - 我需要复制一个模型的实例。我想复制一个实例及其所有属性和与其他模型的关系。你知道,我考虑过冗余和其他东西- 但对于我的问题 - 这是复制它的最佳方式。
-
@Peter:“但对于我的问题 - 这是复制它的最佳方式”。对不起,但事实并非如此。不可能。您在数据库中有“关系”,这完全没有必要。也许你需要在你走得太远之前修复你的数据模型。
-
感谢您的快速回复 S.Lott!好的,我会尝试解释.. 所以我们有 2 个模型:用户和书籍。用户有一本名为“泰坦尼克号”的书,其中包含一些内容。现在,另一个用户也想要与那本书的关系。但是,第二个用户想要完全相同的书,但它应该被称为“船正在沉没”..我会复制这本书,并重命名它。 - 我知道,我也可以将书的内容放在另一个模型中 - 但我的模型有点复杂。复制的不多,我确定我需要这种方式.. Soo,你能帮我使用我在标题中提到的功能吗?提前致谢
-
这不是模型的实例副本,它是具有不同数据的新行