From 0b97198cff3c7454de3b639525f2bce82e0b6db4 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 25 Nov 2022 13:11:29 +0100 Subject: [PATCH] Fix crash in question answer validation --- src/pretix/base/models/items.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/models/items.py b/src/pretix/base/models/items.py index 169fa0f1f7..6a4fb6386d 100644 --- a/src/pretix/base/models/items.py +++ b/src/pretix/base/models/items.py @@ -1384,8 +1384,10 @@ class Question(LoggedModel): if self.type == Question.TYPE_CHOICE: if isinstance(answer, QuestionOption): return answer + if not isinstance(answer, (int, str)): + raise ValidationError(_('Invalid input type.')) q = Q(identifier=answer) - if isinstance(answer, int) or answer.isdigit(): + if isinstance(answer, int) or (isinstance(answer, str) and answer.isdigit()): q |= Q(pk=answer) o = self.options.filter(q).first() if not o: