I have multiple quantity input fields, which only allows positive integer values, on a web page.
My first code looks like this:
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")
After reviewing my code, I found a shorter version:
if not any([form.cleaned_data['qty'] for form in forms]):
raise forms.ValidationError("You didn't choose any books")
Will this always work? Does every integer evaluate to True
except 0
?