python - 在Python中的变量前面添加0

标签 python django django-queryset

我有一个名为 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/

相关文章:

python - 如何使用beautifulSoup提取<section>等html5元素

python - form.is_valid() 总是返回 false

python - 如何在 Django 中将 QuerySet 转换为列表?

python - 看似快速的过滤字段查找却很慢

python - 如何使用 "select_for_update()"在 Django 中获取对象?

python - 在 TensorFlow 中获取一个简单的 MLP 来对 XOR 进行建模

python - 是否可以创建一个 Python 列表并伪造它?

python - 不使用 list.sort( ) 对列表进行从小到大排序

python - Django 如何获取 live_server_url?

django - 使用django,如何在模型中创建方法以返回查询数据