使用初始数据的Django禁用字段会引发验证错误

时间:2017-11-15 07:36:38

标签: django django-1.11

我的表单中有一个字段,如果用户是工作人员(管理员可以从列表中选择),则会获得初始数据并禁用。我已为下面的代码行的员工禁用此字段。

self.fields[''].disabled = True

在升级到django 1.11.7之后,它开始提出验证错误。我试着用

读取它
  

self.fields ['']。widget.attrs ['readonly'] = True

Css变为只读,但我仍然可以进行更改。

这是一个1.11.7错误或者在禁用功能如何工作的变化中发生了什么。我在文档中找不到任何新内容

1 个答案:

答案 0 :(得分:0)

不是最好的解决方法,但我设法让它工作。在模型字段中,我将其设置为空白=真,因此它不会使用禁用= True 来提高空字段验证,然后在保存方法中,我分配了价值我还需要一次。