我有一个名为 fab 的变量和一个 Django 查询集。如下,
fab = self.request.GET.get('fab')
和我的查询集,
queryset_df = Table1.objects.filter(Q(fab=int(fab)) | Q(fab=int(0+fab))).values_list('masks').distinct()
正如所见,我想在 Q 中的 fab 前面附加一个零,因为有时 fab 作为整数值,有时前面有一个 0。当我尝试通过 +
添加时,它返回给我一个错误,例如 unsupported operand type(s) for +: 'int' and 'unicode'
。知道为什么吗?提前致谢。
最佳答案
在连接之前,您应该将 0 转换为 unicode 或字符串。
fab = "0" + fab
您不能将 unicode 变量与整数连接,也不能将字符串与整数或 float 连接,因此您需要将其转换为正确的类型。
关于python - 在Python中的变量前面添加0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33493732/