关于Django的小部件设计原则

时间:2017-02-09 11:49:45

标签: python django widget

这是我以前提出的一个问题,因为我不明白为什么这种决定是这样的。

当我们渲染窗口小部件(例如,'使用窗体的原因)时,其渲染函数具有name arg。如果HTML标记名称是attr,为什么不能指定为传递给该函数的attrs dict的一部分?只有在没有指定attr名称时才更有意义使用name

为了理解,如果我设置一个attrs {"name": "no_one_knows[]"},当我渲染小部件时,它的名称应该是"no_one_knows[]",而不是arg传递的名称。这样我可以有一个HTML标签,可以直接解析为服务器端的列表(getlist(..))。(例如)。

1 个答案:

答案 0 :(得分:0)

在没有字段的情况下,小部件毫无意义。该字段负责接受输入并验证它;所以它是必须确定name属性的字段,否则它将无法知道在数据中使用什么值。

Butu你永远不需要通过调用它的render方法直接渲染小部件。再次,这是该领域的工作。