首页 > 解决方案 > 如何在视图中将表单从只读 True 切换为 False?

问题描述

我有一个帐户表格,我希望将其设为只读且可更新。

我应该如何处理从只读 True 到 False 的切换?

我知道这件事:

self.fields['fieldname'].widget.attrs.update({'class': 'form-control', 'readonly': True})

我希望有一种方法可以删除只读视图,这样我就不需要创建单独的表单。

或者您也可以针对我的问题提出其他解决方案。或者我应该为只读创建一个单独的表单?

标签: django

解决方案


在你的 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')

你可以按照上面的方法


推荐阅读