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?
 
     
     
    