Python 在Django中创建模型时,为什么类继承models.model而不仅仅是model?

Python 在Django中创建模型时,为什么类继承models.model而不仅仅是model?,python,Python,我很难理解django模型中的继承 如果我在django中创建模型: from django.db import models class Person(models.Model): name = models.CharField(max_length=200) 我就不能写吗 class Person(Model): 因为我已经导入了模型,我正在尝试继承模型。模型是模型的一个子类吗?我还可以写下面的内容,因为我已经导入了模型 name = CharField(max_leng

我很难理解django模型中的继承

如果我在django中创建模型:

from django.db import models
class Person(models.Model):
    name = models.CharField(max_length=200)
我就不能写吗

class Person(Model):
因为我已经导入了模型,我正在尝试继承模型。模型是模型的一个子类吗?我还可以写下面的内容,因为我已经导入了模型

    name = CharField(max_length=200)

这不是Django的问题;这是一个Python问题

如果您不熟悉Python的工作方式,请在使用Django之前仔细阅读

研究Python模块并导入概念以了解这一点。一个好的起点是

关键是从django.db import models导入
模型
导入
模型
模块,因此在该范围内有一个名为
模型
的变量,即模型模块


可以从django.db.models导入Model,CharField,但对于django模型,惯例是导入
模型
模块,而不是其组件。

这不是django问题;这是一个Python问题

如果您不熟悉Python的工作方式,请在使用Django之前仔细阅读

研究Python模块并导入概念以了解这一点。一个好的起点是

关键是从django.db import models导入
模型
导入
模型
模块,因此在该范围内有一个名为
模型
的变量,即模型模块


可以从django.db.models导入Model,CharField中导入类似于
的内容,但是对于django模型,惯例是导入
模型
模块,而不是其组件。

了解python模块。顺便说一句,它不是来自django.db的
Class
,而是来自django.db的
Class
。。。现在,如果需要,您可以使用
Model
…阅读python模块。顺便说一句,它不是来自django.db的
Class
,而是来自django.db的
Class
。。。现在,如果需要,您只需使用
模型
。。。