- option = FieldOption.objects.get(id=int(self.cleaned_data['value']))
- if option.answer != self.answer and option.answer is not None:
- raise forms.ValidationError(u'Ta opcja została już wybrana przez kogoś innego.')
- return option
+ value = self.cleaned_data['value']
+ if value:
+ try:
+ option = FieldOption.objects.get(id=int(value))
+ except (FieldOption.DoesNotExist, ValueError):
+ raise forms.ValidationError(u'Nieprawidłowa wartość.')
+ if option.answer != self.answer and option.answer is not None:
+ raise forms.ValidationError(u'Ta opcja została już wybrana przez kogoś innego.')
+ return option