【发布时间】:2013-12-26 17:04:23
【问题描述】:
这段代码
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
【问题讨论】:
-
如果您使用这些表创建数据库,则可以检查数据库 - docs.djangoproject.com/en/dev/ref/django-admin/#inspectdb
-
我的问题是如何使用 .sql 文件创建 models.py 文件。因为我有一个带有模式的 .sql 文件(来自客户端),我必须制作一个 models.py。我不想编写所有模型,而是想知道是否有其他方法可以生成模型。
-
感谢 JamesO,我现在明白你的意思了。