我的数据库中有 bool 值,在 Django 项目中我将它们打印成 pdf。它非常小,但我希望它们打印为是/否而不是真/假。
我知道如果我在模板中输出 bool 值,我可以使用 yesno:
https://docs.djangoproject.com/en/3.0/ref/templates/builtins/#yesno
但是我在一个函数中输出这些。我也知道我可以使用 if/else 语句,但希望能有一些更简洁的东西。
IE - 是否有一种简短、干净的方法可以将 bool 值转换为自定义字符串。
谢谢。
最佳答案
bools = ('no','yes')
value = True
print(f'The value is {bools[value]}')
这使用了这样一个事实,即 python bool 值实际上存储为 int
,其中 False
== 0 和 True
== 1 来索引值的元组。通过您正在打印的 bool 值索引 bools
元组,然后从元组中检索相应的值。 bools[False]
又名 bools[0]
== 'no' 和 bools[True]
又名 bools[1]
== '是'。
关于python - 将 bool 值转换为自定义字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62354959/