python - ValueError:以 10 为底的 int() 的无效文字:“孟买到迪拜”
问题描述
当我执行这个命令
valueReturned = int(request.form.get("name"))
在此名称是选择标签的情况下,我收到一个值错误说明
ValueError:以 10 为底的 int() 的无效文字:“孟买到迪拜”
这是我的选择代码。
<select name="name">
{% for flight in flights %}
<option id="{{flight.id}}">{{flight.origin}} to {{flight.destination}}</option>
{% endfor %}
</select>
编译器从标签中选择了什么。
解决方案
错误是因为您解析为 int 字符串“孟买到迪拜”。您从 select 中请求属性“名称”,并且您在选项中没有任何值。所以你尝试解析这个:
{{flight.origin}} to {{flight.destination}}
尝试将值放入选项标签:
<select name="name">
{% for flight in flights %}
<option value="{{flight.id}}">{{flight.origin}} to {{flight.destination}}</option>
{% endfor %}
</select>
稍微改变一下这个说法:
valueReturned = int(request.form["name"])
我想 flight.id 是一个数字 - 字符串但数字。然后你将有 int 方法正常工作
推荐阅读
- typescript - 根据联合类型下多个类型的参数创建Object类型
- typescript - 在ts中,我希望函数的参数是a或b,例如:
- reactjs - 将 npm react-date-picker 限制为仅在反应中动态显示从今天开始的最后 30 天
- reactjs - 如何在反应三纤维中将相机嵌套在一组中
- c# - Selenium C# 代码有效,但需要等待或延迟
- json - 错误:类型“字符串”不是“地图”类型的子类型
' 在类型转换中 - python - MongoDB Python list_database_names() 错误
- yosys - 错误:在库中找不到缓冲门
- java - 如何为不在您的路径上的 JDK 创建 JavaCompiler 实例?
- python-3.x - sudo 作为 python 程序中的用户