gpt4 book ai didi

django - 从 Django 中的现有数据库生成一些模型

转载 作者:行者123 更新时间:2023-12-02 02:24:59 24 4
gpt4 key购买 nike

我知道这个存在

django-admin.py inspectdb > models.py

但是,有没有简单的方法来限制它呢?无需手动删除我不想要的内容。

我正在连接到一个拥有一百多个表的数据库,但我只想要大约 4 或 5 个表的模型。是否有一种简单的方法可以从几个给定的表生成模型?

它们是相当大的表,所以我也不喜欢将它们全部输入。

最佳答案

我自己也做了这件事,也是与 Oracle 一起做的。这是可能的 - 但不太好。

假设您知道所需表的名称 -

打开django/db/backends/oracle/introspection.py。有一个函数get_table_list:

def get_table_list(self, cursor):
"Returns a list of table names in the current database."
cursor.execute("SELECT TABLE_NAME FROM USER_TABLES")
return [row[0].lower() for row in cursor.fetchall()]

只需将其替换为类似的内容即可

def get_table_list(self, cursor):
names = ['mytable1', 'mytable2', 'mytable3']
return names

然后运行您的inspectdb,它将变得更易于管理:)

关于django - 从 Django 中的现有数据库生成一些模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2547605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com