繁体   English   中英

如何在views.py django中获取文本框值

[英]How to get textbox value in views.py django

我正在尝试从views.py获取文本框的值,但由于某些原因其无法正常工作。

下面是我的代码

base.html

 <form method="POST" role="form" > {% csrf_token %} <div class="tab-content"> <div class="tab-pane active" role="tabpanel" id="step1"> <div class="mobile-grids"> <div class="mobile-left text-center"> <img src="{% static 'images/mobile.png' %}" alt="" /> </div> <div class="mobile-right"> <h4>Enter your mobile number</h4> <!-- <label>+91</label><input type="text" name="mobile_number" class="mobile-text" value="asdfasd" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = '';}" required=""> --> <label>+91</label><input type="text" name="mobile_number" class="mobile-text" value="" > </div> </div> <ul class="list-inline pull-right"> <li><button type="button" class="mob-btn btn btn-primary btn-info-full" data-dismiss="modal">Finish</button></li> </ul> </div> <div class="clearfix"></div> </div> </form> 

views.py

def home(request):
    mobile_number = request.POST.get('mobile_number')
    print(mobile_number)
    return render(request,"home.html", {'mobile_number': mobile_number})

当我尝试获取文本框mobile_number的值时,我None

如何获得正确的值?

您缺少发件人中的提交按钮( <input type="submit" value="submit"/> )。

要在提交表单后查看表单上的value="" ,请将mobile_number -row上的value=""更改为value="{{ mobile_number }}"

我的解决方案1.您必须在view.py <form class="forms-sample" name="form" action="{% url "update_size" %}" method="post"> functon中设置表单字段中的<form class="forms-sample" name="form" action="{% url "update_size" %}" method="post">

  1. 您将make按钮类型设为Submit。

    <button type="Submit" value="Submit" name="Submit" class="btn btn-primary">

  2. url.py

    path('updatesize/', views.updatesize, name='update_size')

  3. View.py def updatesize(request): if (request.method == 'POST'): temp = request.POST.get('size_name') print("==================form================",temp) return redirect("/collection.html")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM