首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >request.values / request.form问题求形瓶上有空格字符的值

request.values / request.form问题求形瓶上有空格字符的值
EN

Stack Overflow用户
提问于 2019-04-04 15:54:49
回答 1查看 630关注 0票数 1

我正在使用烧瓶构建web应用程序,其中一点是获取值的表单,如下所示:

Pattern.html

代码语言:javascript
复制
{% extends "base.html" %}
{% block body %}

<form action="/patterns" method="post"  enctype="multipart/form-data" >
   <div class="form-group">
     <label for="pattern_name">Nome do padrão</label>
     <input class="form-control" id="pattern_name_input" name="pattern_name_input"  aria-describedby="pattern_name_help" placeholder="Nome do Padrão" required="required" >
     <small id="pattern_name_help" class="form-text text-muted">Nome do padrão. Este valor será usado como entrada no dataframe.</small>
   </div>
   <div class="form-group">
      <label for="pattern_head">Inicio do Padrão</label>
      <input class="form-control" id="pattern_head_input" name="pattern_head_input" aria-describedby="pattern_head_help" placeholder="Início do padrão" >
      <small id="pattern_head_help" class="form-text text-muted">Início do padrão. O padrão será composto por inicio+meio+fim.</small>
    </div>
    <div class="form-group">
      <label for="pattern_middle">Meio do Padrão</label>
      <input class="form-control" id="pattern_middle_input" name="pattern_middle_input" aria-describedby="pattern_middle_help" placeholder="Meio do Padrão" >
      <small id="pattern_middle_help" class="form-text text-muted">Meio do padrão. O padrão será composto por inicio+meio+fim.</small>
    </div>
    <div class="form-group">
      <label for="pattern_tail">Fim do Padrão</label>
      <input class="form-control" id="pattern_tail_input" name="pattern_tail_input" aria-describedby="pattern_tail_help" placeholder="Fim do Padrão" >
      <small id="pattern_tail_help" class="form-text text-muted">Fim do padrão. O padrão será composto por inicio+meio+fim.</small>
    </div>
   <button type="submit" class="btn btn-primary">Adicionar</button>
 </form>
{% endblock %}

在后端,我有以下几点:

app.py

代码语言:javascript
复制
@app.route('/patterns',methods = ['POST', 'GET'])
def default_patterns():

    if request.method == 'POST':
        default_value = ''
        pattern_name = request.values.get('pattern_name_input', default_value)
        pattern_head = request.values.get('pattern_head_input', default_value)
        pattern_middle = request.values.get('pattern_middle_input', default_value)
        pattern_tail = request.values.get('pattern_tail_input', default_value)

        P_Find.set_new_pattern(pattern_name, pattern_head, pattern_middle, pattern_tail)
        default_params  = P_Find.get_default_params()
        flash("Novo padrão adicionado","info")
        return render_template('default_patterns.html', zippado=default_params)

我以这种方式得到了正确的值,但问题是,当我在表单的内容中添加一个space字符时,我只收到space之前的第一部分文本。我怎样才能得到正确的文本?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-04 18:50:51

问题在于如何提出这一价值,之前我曾说过:

代码语言:javascript
复制
   {% for n, h, m, t in zippado %}
      <fieldset>
         <legend>{{ n }}</legend>
         <input type="text" value={{ h }} readonly>
         <input type="text" value={{ m }} readonly>
         <input type="text" value={{ t }} readonly><br><br>
      </fieldset>
   {% endfor %}

我只是把'放到了value字段,并且工作了

代码语言:javascript
复制
   {% for n, h, m, t in zippado %}
      <fieldset>
         <legend>{{ n }}</legend>
         <input type="text" value='{{ h }}' readonly>
         <input type="text" value='{{ m }}' readonly>
         <input type="text" value='{{ t }}' readonly><br><br>
      </fieldset>
   {% endfor %}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55520303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档