我正在尝试将数据从一个RDBMS中的表传输到基于DJANGO的项目中的另一个。我想自动执行此操作。
我打算使用这个功能。但是,我无法在不知道每个模型中的字段数的情况下找到自动化的方法。
有没有办法在不知道给定表的字段数的情况下完成上述任务?
def sql_batch_insert(n_records):
sql = 'INSERT INTO app_testmodel (field_1, field_2, field_3) VALUES {}'.format(
', '.join(['(%s, %s, %s)'] * n_records),
)
params = []
for i in xrange(0, n_records):
params.extend([i, str(i), timezone.now()])
with closing(connection.cursor()) as cursor:
cursor.execute(sql, params)