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í