我坚持使用下一个( search.html ):
<form action="{% url 'search' %}" method="GET">
{% csrf_token %}
<div class="row">
<input placeholder="Word" style="width:50%;height:15px;border:1px solid #de272b" type="text" value="" name="textbox1" size="1"/>
</div>
<div class="row">
<input placeholder="Phone" style="width:50%;height:15px;border:1px solid #de272b" type="text" value="" name="textbox2" size="1"/>
</div>
<input style="margin-top:10px; margin-bottom:15px;width:300px;height:30px;" type="submit" class="btn btn-primary" value="Search" name="button">
</form>
这是我模板中的搜索表单。
views.py:
def search_engine(request):
db = MySQLdb.connect(host="localhost",
user="user",
passwd="123456",
db="test", charset="utf8")
cur = db.cursor()
q = request.GET.get("button", None)
if q:
cur.callproc('search', {'Id': 2})
data = cur.fetchall()
request.GET.get('textbox1')
request.GET.get('textbox2')
return render(request,'search.html', {'result': data})
return render(request, 'search.html')
mysql程序运行正常,问题在Django中。
urls.py:
url(r'^search', search_engine, name="search")
单击按钮后,我什么也没收到。在“ if”语句中添加任何数据并发送至呈现-无效。