0

Django:有哪些方法可以“参数化”表单字段的显示和可编辑性。

我有几个表单,我希望表单显示中缺少某些字段(取决于当前用户),并且某些字段无法编辑,具体取决于用户。

这需要在服务器上强制执行,以便恶意用户无法通过手动构造缺少参数的发布请求来破坏安全性。

同样,未向用户显示的字段仍必须在表单结果中返回,以便在将模型写回数据库时未向用户显示且未“清除”的字段。

我还需要解决模板的相同隐藏问题。

该应用程序将有数十种形式,具有不同的不变性/隐藏要求,因此这需要是一个通用系统。每个表单内的编码权限太容易出错。

任何帮助表示赞赏。

克里斯。

4

1 回答 1

1

对于隐藏表单显示的字段,只需删除表单__init__方法中不需要的字段。通过添加删除字段构造post请求,不会对表单产生影响。

关于禁用或只读字段,请查看本文另一个问题。基本上,清洁字段应将其设置为初始状态。

于 2012-04-05T14:10:26.947 回答