如何使用Django ORM将Django中的数据插入到SQL表中?
答案 0 :(得分:10)
如果您需要插入一行数据,请参阅模型上save
方法的“Saving objects”文档。
仅供参考,您可以执行批量插入。请参阅bulk_create
方法的文档。
答案 1 :(得分:5)
事实上,它在“Writing your first Django app”教程的第一部分中提到过。
如“使用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
本教程的Part-4解释了如何使用表单以及如何使用用户提交的数据保存对象。
答案 2 :(得分:1)
如果不想显式调用save()方法,可以使用MyModel.objects.create(p1=v1, p2=v1, ...)
创建记录
fruit = Fruit.objects.create(name='Apple')
# get fruit id
print(fruit.id)