如何从现有表创建 django 类 [重复]

Posted

技术标签:

【中文标题】如何从现有表创建 django 类 [重复]【英文标题】:How to create django class from exist table [duplicate] 【发布时间】:2019-06-28 22:50:47 【问题描述】:

我有Django 项目,我想将一个表(该表没有像model.py 中的Django 类那样定义,但它存在于PostgreSQL DB 中)从PostgreSQL 迁移到Django .

哪种工具可用于从数据库中的现有表创建类?

【问题讨论】:

【参考方案1】:

您可以auto generate models 使用:

$ python manage.py inspectdb

为了将输出保存到文件中:

$ python manage.py inspectdb > models_from_db.py

阅读inspectdb了解更多详情。

您只需将表名传递给命令即可生成一张表:

$ python manage.py inspectdb table > models_from_db.py

【讨论】:

@RaydelMiranda 如果我要启动inspectdb,整个数据库将在一个models.py 文件中生成?我可以在我的项目中启动应用程序并从数据库中的一个特定表生成一个特定类吗? @Tyomik_mnemonic 如果您希望将命令输出附加到现有模型中,我会在最后添加这种情况。py 使用 >> 而不是 > @RaydelMiranda 我需要它来处理事件,当我在模型中有一些类时,并且想要从现有数据库中的一个特定表(多对多表)生成类..

以上是关于如何从现有表创建 django 类 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将字段添加到现有模型[重复]

创建没有重复的新 SQL 表

如何删除雪花数据库表中的重复记录

如何创建一个不允许重复实例的类(在可能的情况下返回现有实例)?

如何使用可重复对象中的嵌套必填字段将数据从一个表复制到另一个表

Django 创建数据库表