Python Flask中的“TypeError:字符串索引必须是整数”
我是Python web开发的初学者。我在练习更新操作。当我试图从文本框中获取一个值并将其存储在python中的变量中时,问题就出现了。下面是我编写的代码:Python Flask中的“TypeError:字符串索引必须是整数”,python,mysql,flask,jinja2,Python,Mysql,Flask,Jinja2,我是Python web开发的初学者。我在练习更新操作。当我试图从文本框中获取一个值并将其存储在python中的变量中时,问题就出现了。下面是我编写的代码: mysql> desc sample; +-------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+-----------
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}}" />
这是我的Python代码。
问题发生在这一行中的id_val=request.method['id']。它告诉TypeError:字符串索引必须是整数
这里需要纠正什么?请帮我解决你正在使用的问题
request.method['id']
其计算结果为'POST'['id']
方法提供“POST”字符串,['id']尝试使用索引对其进行切片
由于“id”不是索引,它会告诉您-
TypeError:字符串索引必须是整数
尝试将request.method['id']更改为request.form['id']。这应该行。不应该是request.form['id']而不是request.method['id']吗?谢谢你,伙计应该看到我的坏消息