我想将我的字段设置为只读形式。我已经在表单中使用了禁用功能,但是当表单触发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?
如何在表单中使用只读而不是禁用?
答案 0 :(得分:0)
我找到了。我不知道为什么没人使用它。在旧网站上找到它。
site_location = forms.CharField(widget=forms.TextInput(attrs={'readonly':'readonly'}))
这是最好的解决方案。