Skicka fältnamnet till distinct funktion:
model_results = teilnehmer.objects.filter(**{filter: term}).order_by().distinct(field)
Även ditt tillvägagångssätt är mycket osäkert eftersom du bör validera GET värden innan du skickar dem till QuerySet . Använd django-formulär kanske?
Läs även dokumenten om distinct funktion här