如何从HTML表单获取输入到我的Python脚本中

时间:2019-05-16 05:13:31

标签: python django

所以,伙计们,我现在正在使用Django来测试一些东西。 所以我想做的是我有一个HTML表单,该表单接受用户的输入, 我想将此输入传递给我的python脚本以对该输入执行某些操作,我该怎么做?

{% extends 'base.html' %}

{% block content %}
<h1> League of Legends Rank lookup</h1>
     <div id ="ranklookup"> 
         <form name="search" action="" method="get">
               Search: <input type="text" name="summoner">
               <input type="submit" value="Submit">
         </form> 
     </div>
{% endblock %}

我的Python脚本是rankfinder.py,我想在我的python脚本中使用'summoner'的值对输入进行某些操作,如何在Django中做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以简单地使用request传递输入值以进行查看。这里是一个示例:

def yourview(request):
     inputValue = request.GET.get('summoner')

或者您可以使用ajax:
在html中:

var form = $("#your_form_id")
form.submit(function (e) {
   e.preventDefault() 
   var inputValue = $("#your_input_id").val()
   data = {
     inputValue : inputValue
   }
   $.ajax({
        type : "GET",
        url : "{% url 'your_view_function' %}",
        dataType:'json',
        data:data,
     }
   success: function(data) {
      do_something
   }

}

视图中:

def yourview(request):
   inputValue = request.GET.get('inputValue')
   // make what u want
   return JsonResponse({"ok":"ok"})