Django models Django/Python:关于类Classname(models.Model)参数的混淆

Django models Django/Python:关于类Classname(models.Model)参数的混淆,django-models,Django Models,我无法理解模型。模型参数以及它在这里的具体作用。我在工作中学习django,这是我的第一个软件项目。这里有一段: class DocumentRequest(models.Model): #contact info fields first_name = models.CharField(max_length=255) last_name = models.CharField(max_length=255) 在代码的第一部分中,我们使用了Charfield、Intege

我无法理解模型。模型参数以及它在这里的具体作用。我在工作中学习django,这是我的第一个软件项目。这里有一段:

class DocumentRequest(models.Model):
    #contact info fields
    first_name = models.CharField(max_length=255)
    last_name = models.CharField(max_length=255)
在代码的第一部分中,我们使用了Charfield、IntegerField、DateTimeField等。如果我没说错的话,似乎是模型文件的模型类允许使用这些东西。我不明白为什么要使用models.Model作为参数,为什么不导入“Model”类并使用这些调用(models.CharField,等等)


谢谢

这里提供的是
类继承

有一个
Model
类位于
django.db.models
模块中。您实际上可以检查源代码。正如您向下滚动时所看到的,有很多方法。方法是在类内部定义的函数。当您在声明另一个类时
子类
一个类将继承父类中定义的那些方法(和其他优点)

您的
DocumentRequest
类将拥有
Model
class+特定于新类的新内容中定义的所有内容。
类继承的概念为我们节省了很多麻烦,并且是理解面向对象编程的绝对核心

您可以这样做:

dr = DocumentRequest()
dr.first_name = "Mark"
dr.last_name = "Twain"
dr.save()  # save() method exists, we can use it right away!