【发布时间】:2013-06-27 05:50:25
【问题描述】:
假设我有一个模型表单,可以由不同层次的用户填写。管理员可以编辑该表单的任何字段;但对于其他用户,我需要预先定义某些字段,并且是只读和/或隐藏的。
使用我的 CBV 的 get_form_kwargs 方法,我让表单知道提出它的用户,并在其 __init__ 方法中做出相应的反应,调整表单的 exclude 和字段的 @987654324 @ 和 initial 属性;然后,在我看来的form_valid 中,我进一步强制执行这些值。但是,坦率地说,我不确定我所做的每一个操作是否真的需要,也不确定是否有一些我不知道的漏洞。
那么,最好、最干净的方法是什么?
【问题讨论】:
标签: django django-class-based-views django-forms