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

问题描述 投票:0回答:1

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

site_location = forms.CharField(disabled=True)

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

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

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

django django-forms disabled-input readonly-attribute
1个回答
0
投票

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

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

这是最好的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.