在Django中将一个表的内容复制到另一个表

4 投票
1 回答
3437 浏览
提问于 2025-04-16 14:14

我想知道怎么把Django表格里的所有行复制到一个新表格里,同时保留旧表格里的内容。

1 个回答

3

直接执行 原始 SQL

from django.db import connection, transaction
cursor = connection.cursor()
# commit required
cursor.execute("SELECT * INTO %s FROM %s" % (newtable, oldtable))
transaction.commit_unless_managed()

当你使用模型对象时,表的名字会保存在 _meta.db_table 这个地方。

撰写回答