使用sql数据创建模型

时间:2013-12-09 14:32:45

标签: sql django models

此代码

from django.db import models

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

生成这些sql语句

CREATE TABLE myapp_person (
    "id" serial NOT NULL PRIMARY KEY,
    "first_name" varchar(30) NOT NULL,
    "last_name" varchar(30) NOT NULL
);

我想知道是否有可能以相反的方式做到这一点。这是一个带有

的.sql文件
CREATE TABLE myapp_person (
    "id" serial NOT NULL PRIMARY KEY,
    "first_name" varchar(30) NOT NULL,
    "last_name" varchar(30) NOT NULL
);

应生成带

的models.py文件
class Person(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)

TIA

1 个答案:

答案 0 :(得分:2)

正如JamesO在评论中所说,你可以使用inspectdb

首先,创建一个数据库,然后针对该数据库运行该SQL文件以创建表。

然后,运行python manage.py inspectdb从数据库表中创建模型。