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