django getlist返回一个字符串列表-如何获取整数

vwoqyblh  于 2023-06-25  发布在  Go
关注(0)|答案(3)|浏览(90)

我有一些表单字段,比如:

<input name="item" value="2">
<input name="item" value="3">
<input name="item" value="4">

当我通过getlist在Django视图中获得这些信息时,我得到了以下内容:

items = request.POST.getlist("item")
# items = ['2', '3', '4']

有没有一种方法可以把它们变成整数而不是字符串?或者我应该手动将它们转换成整数(例如通过列表理解)?

zed5wv10

zed5wv101#

尝试Map并解析为int:

items_str = request.POST.getlist("item")
# items_str = ['2', '3', '4']

# Maps each string to an int
items_map = map(int, items_str)

# Converts mapped output to a list of ints
items_int = list(items_map)

print(items_int)
# [2, 3, 4]
lqfhib0f

lqfhib0f2#

默认情况下,当访问request.POST.getlist("item")时,您将收到字符串列表的输入。此外,即使输入类型是数字(如<input type="number">),request.POST.get("item")也将返回字符串
如果您需要/期望接收整数,我建议您手动将接收到的列表转换为列表整数。

tjrkku2a

tjrkku2a3#

price = request.POST.getlist('priceList[]')

在django视图中使用

相关问题