【问题标题】:Django accessing dynamic form value from html page to views [closed]Django从html页面访问动态表单值到视图[关闭]
【发布时间】: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 页面 '''
    {% csrf_token %}
    ''' 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}}"'中删除{{}}

标签: python html django forms jinja2


【解决方案1】:

views.py

def your_function(request):
    text_input = request.POST.get('a')

这是正确答案!但是!

disabled 输入标记内的标志表示:此字段将不会以表格形式提交

【讨论】:

  • 我删除了“禁用”,而不是“禁用”,我输入了“只读”并且它有效
  • 这其实是个好问题,因为很多开发者不知道disabled不会发送。
猜你喜欢
  • 2012-04-20
  • 2019-08-04
  • 1970-01-01
  • 2016-09-12
  • 2011-03-22
  • 1970-01-01
  • 2017-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多