此代码
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
答案 0 :(得分:2)
正如JamesO在评论中所说,你可以使用inspectdb
。
首先,创建一个数据库,然后针对该数据库运行该SQL文件以创建表。
然后,运行python manage.py inspectdb
从数据库表中创建模型。