我想让我的字段在一个表单中是只读的。我已经在表单中使用了禁用,但是当表单触发 POST 请求时,它不会将我的数据发送到数据库。
site_location = forms.CharField(disabled=True)
因此,我检查了该元素并在其 HTML 代码中手动添加了 readonly 属性,以检查 readonly 是否正常工作。并且 readonly 在提交表单时没有问题。但是 disabled 告诉我我的表格无效。
根据这个答案,Readonly 和 Disabled 有一些区别: HTML 表单输入字段的 disabled="disabled" 和 readonly="readonly" 有什么区别?
如何在表单中使用只读而不是禁用?