Python - Django 从表中选择值 "IN"- 基数为 10 的 int() 的错误文字无效 : ','

标签 python mysql django

如何在 Python/Django 中选择 MySQLIN

我有一个 HTML 表单(输入字段),我在其中提交用逗号分隔的值。 1,2,3。这些值是我的数据库表中的Integer数据类型。

我的Python代码:

n = request.POST['gcn']
results = MyTable.objects.filter(gcn__in=[n])

当我只提交一个不带逗号的数字时,我确实得到了正确的结果,一旦我添加逗号或提交多个值1,2,我就会收到错误

invalid literal for int() with base 10: ','

最佳答案

试试这个:

n = request.POST['gcn']
n = n.replace(' ', '').split(',')
results = MyTable.objects.filter(gcn__in=n)

关于Python - Django 从表中选择值 "IN"- 基数为 10 的 int() 的错误文字无效 : ',' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30404401/

相关文章:

python - 追加带有 pandas' to_hdf 的行是 H5 文件大小的倍数吗?

python - 在Python中循环运行多个数据帧的回归

PHP - 猜测变量中存储的图像的 MIME 类型

php - 与 Session 相关的 Facebook token

Django REST 框架 : Dynamic serializer relation field - POST pk but GET hyperlink

python - Django 中的 Kwargs

python - Pandas Python - 将列表列表列转换为多列

python - 如何使用 python 实时将 wav 转换为 mp3?

mysql - 符合多个数据库的在线 SQL 语法检查器

mysql 服务器消失(错误#2006)