django - 如何在视图中将表单从只读 True 切换为 False?
问题描述
我有一个帐户表格,我希望将其设为只读且可更新。
我应该如何处理从只读 True 到 False 的切换?
我知道这件事:
self.fields['fieldname'].widget.attrs.update({'class': 'form-control', 'readonly': True})
我希望有一种方法可以删除只读视图,这样我就不需要创建单独的表单。
或者您也可以针对我的问题提出其他解决方案。或者我应该为只读创建一个单独的表单?
解决方案
在你的 html 文件中,说你这个表格
<form method="post" action="{% url 'some_view' %}">
<input type="text" value="something" name="field1" readonly>
<input type="text" value="something1" name="field2" >
<input type="text" value="something2" name="field3">
<input type="submit" >
</form>
现在在您的 views.py 中,您可以使用标签名称读取所有三个变量
views.py
def func(request):
if request.method == 'POST':
field1 = request.POST['field1']
field2 = request.POST['field2']
field3 = request.POST['field3']
#Do Db update or any other
return HttpResponse('success')
你可以按照上面的方法
推荐阅读
- build - Google 证书透明度构建错误:`configure: error: cannot find install-sh、install.sh 或 shtool`
- android-studio - android studio 分析器看不到外部标头(本机 opencv)
- python - 我可以让人们在他们安装的具有不同 CUDA 依赖项的版本之上使用不同的 Tensorflow-gpu 版本吗?
- css - 将 Bulma/Sass 与 Django 集成
- r - 删除文本中数字符比大于平均值的所有句子
- python - 图像去模糊
- c# - Xamarin Android WebView 访问 sessionStorage 返回 null
- django - 如何从 django-filters.FilterList 获取请求参数
- spring - 使用 orderBy 的 Spring JPA 命名查询不起作用
- docker - 没有 docker pull 的 Docker 保存