首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Django模型是如何工作的?

Django模型是如何工作的?
EN

Stack Overflow用户
提问于 2012-08-17 20:54:49
回答 2查看 3.6K关注 0票数 21

所以我可以像这样创建Django模型:

代码语言:javascript
复制
from django.db import models

class Something(models.Model):
    title = models.TextField(max_length=200)

我可以像这样使用它:

代码语言:javascript
复制
thing = Something()
#set title
thing.title = "First thing"
#get title
thing.title

一切都应该正常工作,但我想了解它是如何工作的。

代码语言:javascript
复制
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“发生了什么?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12006267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档