Flask 中的“类型错误:字符串索引必须是整数”

阿维舍克·达塔·雷

我是 Python Web 开发的初学者。我正在练习 UPDATE 操作。当我尝试从文本框中获取一个值并将其存储在 python 中的变量中时出现问题。我写的代码显示在下面:

mysql> desc sample;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| ID    | int(11)     | NO   | PRI | NULL    | auto_increment |
| NAME  | varchar(30) | YES  |     | NULL    |                |
| EMAIL | varchar(70) | YES  |     | NULL    |                |
| PHONE | varchar(10) | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+

这是我的数据库

{% for col in students %}
<input type="hidden" class="form-control" name="id" placeholder="Id" value="{{col.0}}" />
<input type="text" class="form-control" id="n" name="name" placeholder="Name" value="{{col.1}}" />
<input type="email" class="form-control" id="e" name="email" placeholder="Email" value="{{col.2}}" />
<input type="tel" pattern="[0-9]{10}" class="form-control" name="phone" id="p" placeholder="Phone" value="{{col.3}}" />
@app.route('/update', methods=['POST','GET'])
def update():
    if request.method == 'POST':

        id_val = request.method['id']
        name = request.form['name']
        email = request.form['email']
        phone = request.form['phone']

        #Updating values
        cur = mysql.get_db().cursor()
        cur.execute('UPDATE sample SET name=%s, email=%s, phone=%s WHERE id=%s',(name,email,phone,id_val))
        flash("Data Updated Successfully !!")
        mysql.get_db().commit()
        return redirect(url_for('home'))

这是我的 Python 代码。问题发生在这一行id_val = request.method['id']它告诉TypeError:字符串索引必须是整数

这里需要纠正什么?请帮帮我

安德罗斯

您正在使用

request.method['id']

其评估为'POST'['id'].

request.method为您提供'POST'字符串并['id']尝试使用索引对其进行切片。

由于'id'不是索引,它告诉你这个 -

类型错误:字符串索引必须是整数。

尝试将 更改request.method['id']request.form['id']这应该有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TypeError:字符串索引必须是jSON和Flask的整数错误

Javascript Ajax 到 Flask request.get_json: TypeError: 字符串索引必须是整数

类型错误:字符串索引必须是整数(Python)

类型错误:字符串索引必须是带 JSON 的整数

/ 字符串索引处的类型错误必须是整数

类型错误:字符串索引必须是整数 django

如何修复“类型错误:字符串索引必须是整数”

字典问题(类型错误:字符串索引必须是整数)

类型错误:在 Python 中过滤 JSON 中的值时,字符串索引必须是整数

类型错误:字符串索引必须是复杂的 json 数组中的整数

类型错误:尝试访问字典中的值时,字符串索引必须是整数

类型错误:字符串索引必须是整数;如何在我的代码中解决这个问题?

错误:字符串索引必须是整数

py-corenlp - 类型错误:字符串索引必须是整数

迭代一段代码时收到“类型错误:字符串索引必须是整数”

类型错误:json.loads() 之后的字符串索引必须是整数

从 lastfm 获取曲目的 mbid:类型错误:字符串索引必须是整数

类型错误字符串索引必须是整数,而不是 str

类型错误:处理 json 文件时字符串索引必须是整数

Robot Framework - 类型错误:解析 Json 时字符串索引必须是整数

python pandas - 解析 JSON 时出现类型错误:字符串索引必须是整数

类型错误:字符串索引必须是整数,而不是带有 JSON 解析的 str

类型错误:字符串索引必须是带有熊猫数据框的整数

类型错误:提取键时字符串索引必须是整数

“ $ python manage.py db migration”使flask-migrate中的“选项值必须是字符串”

类型错误:使用带有字符串参数的 itemgetter 时,字符串索引必须是整数

Python引发错误-字符串索引必须是整数

Pandas 错误:字符串索引必须是整数

Python 错误字符串索引必须是整数