def METHOD_NAME(self, form_data: dict):
    qs = QuestionAnswer.objects.filter(
        orderposition__order__event=self.event,
    ).select_related('orderposition', 'orderposition__order', 'question')
    if form_data.get('questions'):
        qs = qs.filter(question__in=form_data['questions'])
    with tempfile.TemporaryDirectory() as d:
        any = False
        with ZipFile(os.path.join(d, 'tmp.zip'), 'w') as zipf:
            for i in qs:
                if i.file:
                    i.file.open('rb')
                    fname = '{}-{}-{}-q{}-{}'.format(
                        self.event.slug.upper(),
                        i.orderposition.order.code,
                        i.orderposition.positionid,
                        i.question.pk,
                        os.path.basename(i.file.name).split('.', 1)[1]
                    )
                    any = True
                    zipf.writestr(fname, i.file.read())
                    i.file.close()
        if not any:
            return None
        with open(os.path.join(d, 'tmp.zip'), 'rb') as zipf:
            return '{}_answers.zip'.format(self.event.slug), 'application/zip', zipf.read()