具有现有数据库的Django模型

时间:2015-12-16 16:21:15

标签: django postgresql django-models

我是Django的新手,我有一个项目,我想在postgres中使用一个包含400多个表的现有数据库。但是我已经阅读了django文档,并且总是必须定义这样的模型:

from django.db import models

class Person(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)

但我不想在400s表中执行此步骤。有没有办法只是把表之间的关系放在没有每个模型的定义和迁移?像laravel这样的东西:

class User extends Model
{
    /**
     * The roles that belong to the user.
     */
    public function roles()
    {
        return $this->belongsToMany('App\Role');
    }
}

你能帮帮我吗?

由于

1 个答案:

答案 0 :(得分:4)

使用django inspectdb:

python manage.py inspectdb > models.py

Django doc