如何使用HTML属性将表单字段设置为只读而不是禁用

时间:2019-07-02 12:17:02

标签: django django-forms disabled-input readonly-attribute

我想将我的字段设置为只读形式。我已经在表单中使用了禁用功能,但是当表单触发POST请求时,它不会将我的数据发送到数据库中。

site_location = forms.CharField(disabled=True)

因此,我检查了元素,并手动将readonly属性添加到其HTML代码中,以检查readonly是否有效。并且readonly在提交表单时没有问题。但是残疾告诉我我的表格无效。

根据此答案,只读和禁用有一些区别: What's the difference between disabled="disabled" and readonly="readonly" for HTML form input fields?

如何在表单中使用只读而不是禁用?

1 个答案:

答案 0 :(得分:0)

我找到了。我不知道为什么没人使用它。在旧网站上找到它。

site_location = forms.CharField(widget=forms.TextInput(attrs={'readonly':'readonly'}))  

这是最好的解决方案。