Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Django ORM在其他字段中插入ID为(PK)的新记录的最佳方法_Python_Django_Django Models_Django Queryset_Django Orm - Fatal编程技术网

Python 使用Django ORM在其他字段中插入ID为(PK)的新记录的最佳方法

Python 使用Django ORM在其他字段中插入ID为(PK)的新记录的最佳方法,python,django,django-models,django-queryset,django-orm,Python,Django,Django Models,Django Queryset,Django Orm,我知道django row查询-太好了。 但是,有可能用Django ORM制作吗 例如,对于SQL: INSERT INTO table (extra_ident) VALUES (id); 在Django中,您不需要使用“插入”来创建新条目,只需使用Table.objects.create(extra_ident=id)插入到表中即可。您可以使用MyModel.objects.create(…)。像这样吗t=Table(extra_ident=id)t.save()我无法在extra_id

我知道django row查询-太好了。 但是,有可能用Django ORM制作吗

例如,对于SQL:

INSERT INTO table (extra_ident) VALUES (id);

在Django中,您不需要使用“插入”来创建新条目,只需使用
Table.objects.create(extra_ident=id)
插入到表中即可。

您可以使用
MyModel.objects.create(…)
。像这样吗
t=Table(extra_ident=id)t.save()
我无法在extra_ident列中插入带有新生成id(pk)的记录。因为pk(id)是在创建对象时由django生成的,在调用save()或create()创建对象之前,它还不存在。我真的不知道你为什么想要一个
extra_ident
存储id(pk)。如果您需要使用它,您可以创建一个对象,然后执行
object.id
,它将为您提供由django生成的自动id。谢谢。很高兴你告诉我为什么我需要额外的身份证明。这是一个例子。我需要它在一个查询中插入和创建父路径:可能我将使用行查询。