Passe o nome do campo para
distinct
função:model_results = teilnehmer.objects.filter(**{filter: term}).order_by().distinct(field)
Além disso, sua abordagem é muito insegura porque você deve validar
GET
valores antes de passá-los para QuerySet
. Usar formulários django talvez? Leia também os documentos sobre
distinct
função aqui