【问题标题】:I've imported some mysql data into the Django mysql db. How do I get Django models to work with my existing data?我已经将一些 mysql 数据导入到 Django mysql 数据库中。如何让 Django 模型处理我现有的数据?
【发布时间】:2021-03-07 11:08:45
【问题描述】:

我每天都有一个现有的流程构建数据。 我已将表从我的主 mysql 复制到一个 test-mysql,以便我可以处理数据并正确处理。

我找到了一篇关于构建正确模型的优秀帖子 python manage.py inspectdb {tablename} 这是 99% 的正确率。

我有一个名为 main 的表,我想将其连接到 main 模型。

我有 50 多个表,标题如 1234main 中名为 G 的外键列链接到 G

我刚刚意识到 Django 存储模型的方式完全不同。 它通过{appname}_{model}将数据存储在表中

我是不是倒退了?

我应该先创建 Django 数据库,然后按照它的约定添加到它吗?

我已经为此付出了很多工作,并且重做它会很多。如果它最好,那就是我会做的。

谢谢, T

【问题讨论】:

  • 拥有 50 个表记录信息也是一个坏主意吗?我应该把它放在一张桌子上,然后只使用选择/过滤吗?

标签: python mysql python-3.x django


【解决方案1】:

这是避免 django 管理数据库并将模型链接到现有表的方法:

Class YourModel(models.Model)
....
    Class Meta:
            managed = False
            db_table = 'table_name'

【讨论】:

    猜你喜欢
    • 2022-01-02
    • 2014-08-16
    • 2012-06-29
    • 1970-01-01
    • 2011-08-21
    • 2013-08-05
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    相关资源
    最近更新 更多