栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Django视图中将表单字段作为属性访问

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Django视图中将表单字段作为属性访问

使用字段定义字段的方式

django.forms
只是一种方便的声明性语法。它并不能真正代表最终Form类或其实例在属性方面的外观。

表单具有一个元类(在不深入的情况下,元类是使用

class
关键字声明一个类,而
__init__
方法是使用括号创建一个类的实例的方法-
一种用于自定义正在创建的对象的钩子,在这种情况下元类的“
class
!”是!),它在定义时从表单类中提取字段并将其添加到
base_fields
字典中。实例化表单时,会将其
base_fields
深层复制到
fields
实例上的属性。

令人困惑的一点是,您

.
用来访问在模板中显示的字段-
实际发生的事情是Django的模板引擎首先尝试使用字典式
[]
访问来解析属性查找,并且基本表单类定义了
__getitem__
一种利用该方法的方法为此,从表单实例的
fields
dict中查找适当的字段,然后用
BoundField
进行包装,包装器知道如何使用该字段和表单中的数据来显示该字段。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/668173.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号