【发布时间】:2012-02-06 18:49:09
【问题描述】:
我已经构建了一个 Django 表单,它可以提交到另一个域(我无法控制)上的页面。我的想法是,我有一个样式精美、生成整齐的表单,可以完美地融入我自己的网站,并在提交时将用户带到其他地方。
然而,
- 如果其他表单更改其任何字段的名称,我需要更改表单中字段的名称,然后在我的应用程序中的其他任何位置更改这些名称 - 因为
nameattr 与名称耦合用于该字段的属性。 - 如果远程表单使用愚蠢的名称,那么我的表单对象还必须具有带有愚蠢名称的属性,这会污染我的应用程序代码。
- 如果这些名称恰好是 reserved words in Python(例如
from),那么创建 Django 表单对象表示是困难或不可能的。
有没有办法在显示字段时为“name”属性指定不同的字符串?因此,将 HTML 表单与代表它的类解耦。
这需要两个组件:
- 覆盖小部件中的名称值
- 绑定时让表单从request.POST中读取这个值
在这种情况下我只需要第 1 步,但第 2 步更适用于解决我上面列出的问题
【问题讨论】: