【问题标题】:Button in bootstrap form doesn't submit text from imput引导表单中的按钮不提交来自输入的文本
【发布时间】:2021-07-21 20:30:21
【问题描述】:

我正在 Django 中执行一个简单的项目。

我的引导按钮有问题。该按钮通常可以工作,因为它在请求对象中通过 csrf_token 进入我的主视图,但它没有从我的输入中提交数据,这是我的问题。为什么?

我的表格:

<form class="d-flex" action="{% url 'home' %}" method="post">
          {% csrf_token %}
        <input class="form-control me-2" type="search" placeholder="your new task" aria-label="Search">
        <button  value="Send" type="submit" class="btn btn-outline-secondary"  name="no_dalej">Add to list</button>
      </form>

请求对象如下所示:

<QueryDict: {'csrfmiddlewaretoken': ['fJNmnuulcaNB7SETFNagSFfsfiynOCwyw0LMoALPSlEcYFnxqIFMxPm7VliUylwm'], 'no_dalej': ['']}>

有什么想法吗?

【问题讨论】:

    标签: django forms


    【解决方案1】:

    我相信您需要为搜索输入提供名称属性

    <form class="d-flex" action="{% url 'home' %}" method="post">
        {% csrf_token %}
    <input class="form-control me-2" type="search" name="q" placeholder="your new task" aria-label="Search">
    <button  value="Send" type="submit" class="btn btn-outline-secondary"  name="no_dalej">Add to list</button>
    </form>
    

    然后在您的视图中,您从请求中获取变量

    如果是 GET 请求

     query = request.GET.get('q')
    

    如果是 POST 请求

    query = request.POST.get('q')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-14
      • 1970-01-01
      • 2016-12-04
      • 1970-01-01
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      相关资源
      最近更新 更多