【问题标题】:Flask get data from drop-down into sqliteFlask 从下拉列表中获取数据到 sqlite
【发布时间】:2020-12-02 05:18:27
【问题描述】:

我对烧瓶完全陌生,真的完全不知道如何处理这个问题。

    <tr>
        <th>Anmerkungen</th>
            <td type="text" name="kunden_anmerkungen" id="kunden_anmerkungen" ><textarea rows="3" cols="30"></textarea></td><br>
    </tr>

    <tr>
        <th>Lektor</th>
            <td>
                <select name="lektor" id="lektor">
                {% for user in users %}
                        <option value= "{{ user['username'] }}" name="lektor" id="lektor">{{ user['username'] }}</option>
                {% endfor %}
                </select>
            </td>
    </tr>

我尝试从下拉菜单中获取要插入 SQLite 数据库的数据。 DP 中的所有其他字段都会更新。但是无法读取 Lektor 字段。

kunden_anmerkungen = request.form.get("kunden_anmerkungen")
lektor = request.form.get("lektor")
db.execute("UPDATE kunden SET ...

任何帮助将不胜感激。

【问题讨论】:

  • Lektor 字段无法读取”是否意味着这个lektor = request.form.get("lektor") 返回None?基于我必须假设的关于看不见的代码的一切,我立即怀疑无效的 HTML。也许看看是不是validates

标签: javascript python html sqlite flask


【解决方案1】:

您应该添加相关的完整代码,但似乎问题出在 select 和 option 标签之间。

试试这个:

 <tr>
        <th>Anmerkungen</th>
            <td type="text" name="kunden_anmerkungen" id="kunden_anmerkungen" ><textarea rows="3" cols="30"></textarea></td><br>
    </tr>

    <tr>
        <th>Lektor</th>
            <td>
                <select name="lektor" id="lektor">
                {% for user in users %}
                        <option value= "{{ user['username'] }}" id="lektor">{{ user['username'] }}</option>
                {% endfor %}
                </select>
            </td>
    </tr>

基本上选项中有名称,“选择”标签中有名称,这可能会导致问题。 但如果这不起作用,请添加完整代码,因为您设置数据库、烧瓶应用程序或 HTML 的方式可能会改变一切

同样重要的是,我在 HTML 文件中看不到 标记?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多