如何在 Python/Django 中选择 MySQL
值 IN
?
我有一个 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/