Pase el nombre del campo a distinct
función:
model_results = teilnehmer.objects.filter(**{filter: term}).order_by().distinct(field)
Además, su enfoque es muy inseguro porque debe validar GET
valores antes de pasarlos a QuerySet
. ¿Usar formularios django tal vez?
Lea también los documentos sobre distinct
función aquí