我有一个Django表单和一个计算单词的Python函数。所以现在当我在表单中输入任何文本时,该程序会将我的单词计算在内。
我的表格就是这个:
<html>
<form method="POST" action="" id = "loginForm">
{% csrf_token %}
<input type="text" name="text" value= '{% if submitbutton == "Submit" %} {{ firstname }} {% endif %}'/>
<input type="reset" name="Reset" value="Reset" />
<input type="Submit" name="Submit" value="Submit" />
{% if submitbutton == "Submit" %}
<h1 name = "resultado1"> texto introducido: {{ text }}</h1>
<h1 name="resultado2"> tipo: {{ type }}</h1>
{% endif %}
</form>
</html>
有没有办法可以在输入中获取文本,并以某种方式使用它?例如:在表单中粘贴一个URL,然后单击“提交”以获取数据。
这是views.py
from django.shortcuts import render
import urllib
from bs4 import BeautifulSoup
from sample import text_examples
def vistaFormulario(request):
text = request.POST.get('text')
submitbutton = request.POST.get('Submit')
m = str(text)
text
和m
都没有我在表单中输入的内容(例如,我提到的网址)。
答案 0 :(得分:0)
我在另一个问题here中得到了答案。
基本上必须有一个
if request.method == 'POST':
并添加以下方法的其余部分以使其正常工作:
if request.method=='POST':
text = request.POST.get('text')
submitbutton = request.POST.get('Submit')
m = str(text)
print(m)
print(text)