Django从html页面访问动态表单值到视图[关闭]
Posted
技术标签:
【中文标题】Django从html页面访问动态表单值到视图[关闭]【英文标题】:Django accessing dynamic form value from html page to views [closed] 【发布时间】:2020-05-17 19:19:22 【问题描述】:html 代码 输入类型="text" name="a" value="abc" 禁用
views.py x=request.POST['a']
我正在尝试访问 html 文本框值 name=a 并且它具有动态值
它给出 MultiValueDictKey 错误
所以我将 views.py 代码更改为 x=request.POST.get('a')
我试图打印 x 它打印 None 而不是文本框中的值
请帮忙
【问题讨论】:
你能分享你的views.py和模板吗 请和你的 url.py.. HTML 页面 '''''' Views.py '''def register(request): if (request.method == "POST"): x = request.POST.get( "a") add_user = User.objects.create_user(username=x) add_user.save() messages.info(request, "User Created") return render(request, "index.htm")''' 在这个'value="abc"'中删除 【参考方案1】:views.py
def your_function(request):
text_input = request.POST.get('a')
这是正确答案!但是!
disabled 输入标记内的标志表示:此字段将不会以表格形式提交
【讨论】:
我删除了“禁用”,而不是“禁用”,我输入了“只读”并且它有效 这其实是个好问题,因为很多开发者不知道disabled不会发送。以上是关于Django从html页面访问动态表单值到视图[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在不通过视图在所有页面中发送表单的情况下从 django 布局(如“base.html”)获取表单数据?
使用请求对象访问 django 视图中的 html 表单字段