【发布时间】:2018-04-28 08:19:12
【问题描述】:
我的表单中有一个字段,如果用户是员工(管理员可以从列表中选择),该字段会被赋予初始数据并被禁用。我使用下面的代码行为员工禁用了此字段。
self.fields[''].disabled = True
升级到 django 1.11.7 后,它开始引发验证错误。我尝试使用
将其设为只读self.fields[''].widget.attrs['readonly'] = True
Css 变为只读,但我仍然可以进行更改。
这是 1.11.7 的错误还是禁用功能的工作方式发生了变化。我在文档中找不到任何新内容
【问题讨论】:
-
你要禁用的字段,是文本输入/选择..??
-
1) 该字段是选择字段。 2)该解决方案并没有真正起作用,因为我只需要在创建模型时将其设为只读。我尝试使用禁用字段进行更新,它工作正常。当我尝试使用禁用字段创建新模型时,它会引发我的错误。该字段是必需的。忘记补充了。这样做是为了让管理员在创建模型时不能将其留空。员工用户已给出初始数据,并且该字段为只读。
标签: django django-1.11