0

我想让我的字段在一个表单中是只读的。我已经在表单中使用了禁用,但是当表单触发 POST 请求时,它不会将我的数据发送到数据库。

site_location = forms.CharField(disabled=True)

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

根据这个答案,Readonly 和 Disabled 有一些区别: HTML 表单输入字段的 disabled="disabled" 和 readonly="readonly" 有什么区别?

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

4

1 回答 1

0

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

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

这是最好的解决方案。

于 2019-07-02T12:35:17.740 回答