我有多个数量输入字段,其中只允许正整数值,在网页上。
我的第一个代码如下所示:
quantities = []
for form in forms:
qty= form.cleaned_data['qty']
if qty:
quantities.append(qty)
if not quantities:
raise forms.ValidationError("You didn't choose any books")
在检查我的代码后,我发现了一个更短的版本:
if not any([form.cleaned_data['qty'] for form in forms]):
raise forms.ValidationError("You didn't choose any books")
这会一直起作用吗?除了0
之外,每个整数的计算结果都是True
吗
发布于 2018-06-15 04:45:00
给定整数(int
)作为您的域,答案是肯定的。Python中唯一错误的整数值是0
。当计算为bool
时,所有其他整数都为True
。
https://stackoverflow.com/questions/50865611
复制相似问题