从Django表单和Beautiful Soup获取URL

时间:2018-06-04 23:32:22

标签: python django beautifulsoup django-forms

我有一个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)

textm都没有我在表单中输入的内容(例如,我提到的网址)。

1 个答案:

答案 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)