使用sql数据创建模型

使用sql数据创建模型,sql,django,models,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_nam

此代码

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
);
我想知道是否有可能用另一种方法来做。这是一个带有

CREATE TABLE myapp_person (
    "id" serial NOT NULL PRIMARY KEY,
    "first_name" varchar(30) NOT NULL,
    "last_name" varchar(30) NOT NULL
);
class Person(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
应生成带有

CREATE TABLE myapp_person (
    "id" serial NOT NULL PRIMARY KEY,
    "first_name" varchar(30) NOT NULL,
    "last_name" varchar(30) NOT NULL
);
class Person(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)

TIA

正如JamesO在评论中所说,您可以使用
inspectdb
来实现这一点

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


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

如果使用这些表创建数据库,则可以使用inspectdb-我的问题是如何使用.sql文件创建models.py文件。因为我有一个带有模式的.sql文件(来自客户端),我必须创建一个models.py。我不想写所有的模型,而是想知道是否还有其他方法来生成模型。谢谢詹姆士,我现在明白你的意思了。