从Django表单和Beautiful Soup获取URL

问题描述 投票:0回答:1

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

textnor m都没有我在表单中输入的内容(例如我提到的URL)。

python django beautifulsoup django-forms
1个回答
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)
© www.soinside.com 2019 - 2024. All rights reserved.