【问题标题】:Partial String on Jinja2 String Variable to EntryFieldJinja2 字符串变量到 EntryField 的部分字符串
【发布时间】:2020-06-05 11:17:36
【问题描述】:

好吧,我有点被这个难住了。

我只得到第一个单词,空格逃逸我无法得到整个字符串。它可以很好地打印到我的日志中,但是当我在 jinja 中使用 {{ project_company|safe }} 时,我只得到第一个单词。我查看了文档并且在 stackoverflow 上无法找到答案。我猜这是一个简单的解决方法,但我提出的问题是错误的。

记录样本:北极光网站开发/北极光奋进者/KAREN/SWEENEY/ksweeney@northernlights.com

示例公司:北极光奋进队

结果公司:THE


if request.method == "POST":
        req = request.form

    if str(req.get("select1")) == 'Project':
            mcon = pyodbc.connect('DRIVER={SQL Server};SERVER='+mserver+';DATABASE='+cwdatabase+';UID='+musername+';PWD='+mpassword)
            m = mcon.cursor()
            m.execute(project_query, str(req.get("entry0")))
            mprecords = m.fetchall()

        for record in mprecords:
                project_number = req.get("entry0")
                project_summary = record[1]
                project_company = str(record[2])
                project_name = str(str(record[3]) + ' ' + str(record[4]))
                project_mail = str(record[5])

        return render_template('salesconfirm.html', 
                                project_number=project_number,
                                project_summary=project_summary,
                                project_company=project_company,
                                project_name=project_name,
                                project_mail=project_mail)
__________________________________________________________________

          <label for="formGroupExampleInput">Company</label>
          <input class="form-control" type="text" placeholder={{ project_company|safe }} readonly>

日志打印格式:

output.writelines(str(datetime.now()) + ' - Project Info: ' + str(record[1]) + '/' + str(record[2]) + '/' + str(record[3]) + '/' + str(record[4]) + '/' + str(record[5]) + "\n")

日志输出:

2020-06-05 09:21:29.214032 - Project Info: NORTHERN LIGHTS WEB SITE 

发展/北极光奋进者/KAREN/SWEENEY/ksweeney@northernlights.com

【问题讨论】:

  • 我的意思是你能从 mprecords 添加一个示例记录吗?

标签: html python-3.x flask jinja2


【解决方案1】:

嗯,这很容易。

在 Jinja 中的变量前后添加引号修复它

<input class="form-control" type="text" placeholder="{{ project_company|safe }}" readonly>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    • 2021-04-21
    相关资源
    最近更新 更多