我正在尝试找到一种在数据库(SQLite3)中动态创建表的方法。我试图做的是从用户那里获取文件,并基于文件中的行创建具有相同列数的表。我发现的所有东西都是6-10年的,所以它不再起作用了。
发布于 2021-02-10 22:34:09
我怀疑你没有找到很多例子,因为Django正在抽象出原始的SQL。
您是否考虑过使用原始SQL查询,特别是Executing custom SQL directly
table_name = 'Your_Name'
with connection.cursor() as cursor:
cursor.execute(f"create table if not exists {table_name} ( id integer PRIMARY KEY )")将创建一个名为'Your_Name‘的表,其中包含一个名为id的列,您将需要读取CSV,这里有一个如何执行该here的示例,如果您遵循该示例,则可以将DDL添加到views.py中
https://stackoverflow.com/questions/66126238
复制相似问题