14

如何使用 Django ORM 将 Django 中的数据插入到 SQL 表中?

4

3 回答 3

14

如果您需要插入一行数据,请参阅模型上的方法的“保存对象”文档。save

仅供参考,您可以执行批量插入。请参阅该bulk_create方法的文档。

于 2013-02-28T06:25:32.013 回答
9

事实上,在“编写你的第一个 Django 应用程序”教程的第一部分中已经提到过。

如“使用 API”部分所述:

>>> from django.utils import timezone
>>> p = Poll(question="What's new?", pub_date=timezone.now())

# Save the object into the database. You have to call save() explicitly.
>>> p.save()

# Now it has an ID. Note that this might say "1L" instead of "1", depending
# on which database you're using. That's no biggie; it just means your
# database backend prefers to return integers as Python long integer
# objects.
>>> p.id
1

本教程的第 4 部分 解释了如何使用表单以及如何使用用户提交的数据保存对象。

于 2013-02-28T06:23:01.407 回答
3

如果不想显式调用 save() 方法,可以使用创建记录MyModel.objects.create(p1=v1, p2=v1, ...)

fruit = Fruit.objects.create(name='Apple')
# get fruit id
print(fruit.id)

查看文档

于 2021-04-24T09:00:11.960 回答