gpt4 book ai didi

Python Django - models.Model 子类的构造函数

转载 作者:太空宇宙 更新时间:2023-11-03 18:00:23 25 4
gpt4 key购买 nike

我刚刚开始学习 Django,对 Python 还比较陌生。

我正在尝试了解 Django 的概述 here

from django.db import models

class Reporter(models.Model):
full_name = models.CharField(max_length=70)

def __str__(self): # __unicode__ on Python 2
return self.full_name

class Article(models.Model):
pub_date = models.DateField()
headline = models.CharField(max_length=200)
content = models.TextField()
reporter = models.ForeignKey(Reporter)

def __str__(self): # __unicode__ on Python 2
return self.headline

我想知道他们怎么能做这样的事情:

# Create a new Reporter.
>>> r = Reporter(full_name='John Smith')

>>> a = Article(pub_date=date.today(), headline='Django is cool',
... content='Yeah.', reporter=r)

有人能指出上面示例类中定义的构造函数在哪里吗?

最佳答案

Python 类不需要显式构造函数。然而,在本例中,它们是由元类 django.db.models.base.BaseModel 构造的,它们继承自 models.Model。

关于Python Django - models.Model 子类的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27767668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com