所以我可以像这样创建Django模型:
from django.db import models
class Something(models.Model):
title = models.TextField(max_length=200)
我可以像这样使用它:
thing = Something()
#set title
thing.title = "First thing"
#get title
thing.title
一切都应该正常工作,但我想了解它是如何工作的。
title = models.TextField(max_length=200)
在非Django Python代码中,上面一行定义了models.TextField类型的类变量title,我也可以像这样访问它:thing.__class__.title
(link)
但是在Django中,当我创建一些东西的实例时,我突然有了一个title属性,我可以在其中获取/设置文本。在执行thing.title时,我不是在访问类变量"title“,而是访问一些生成的属性/属性,所以无法用thing.__class__.title
清楚地访问它,或者?
我知道字段在thing._meta.fields中结束了,但是如何结束呢?发生了什么,是如何发生的?
1、Django是否在幕后创建了属性"title“?
2,类变量"title“发生了什么?
https://stackoverflow.com/questions/12006267
复制相似问题