[Answer]-Understanding reflection in django for refactoring

1👍

✅

What I believe you’re looking for is **, take a look here and here.

So that part of your code could be:

def autocomplete(self, request, class_name, attr_name):
    term = request.GET.get('term', '')
    data = Autocomplete.get_json_autocomplete(
        class_name.objects.filter(**{attr_name + '__icontains': term}),
        lambda x: getattr(x, attr_name)
    )
    return HttpResponse(data, 'application/json')

Leave a comment