django:BoundField和Form Field之间的关系?

时间:2017-02-26 09:03:49

标签: django

根据官方文件:

如果我查看源代码,它们看起来都是独立的类,每个类都继承自基类object。然而,它们似乎都在某种程度上相关,只是因为我无法弄清楚如何。

我能找到的唯一关系是Field类定义了方法get_bound_field。此方法的docstring读取" 返回在访问模板中的表单字段时将使用的BoundField实例。"

问题:您能否帮助我找出BoundFieldForm Field之间的关系?如果是的话,它们究竟有何不同?或者在哪个时使用?

1 个答案:

答案 0 :(得分:1)

您在定义表单时声明表单字段。它们决定了字段的类型和名称,它们使用的小部件以及它们运行的​​验证。

您永远不会直接创建绑定字段;它们是通过该方法生成的 - 当您实例化一个表单并迭代其字段时。它们处理显示字段并用任何值填充它。 BoundField有一个属性.field,其中包含表单字段。这种关系是一种成分,而不是继承。