django-autocomplete-light icon indicating copy to clipboard operation
django-autocomplete-light copied to clipboard

Easy way to rank returned choices?

Open aidanlister opened this issue 5 years ago • 2 comments

Is there a way to rank choices, eg if we search on "name" and "description" but name is more important?

aidanlister avatar Oct 10 '18 03:10 aidanlister

Not afaik

jpic avatar Nov 17 '18 19:11 jpic

You cat sort query by python list.sort() method. I am use it in this way:


    def get_queryset(self):

        if not self.request.user.is_authenticated:
            return TeachingProgram.objects.none()

        if self.q:
            queryset = TeachingProgram.objects.filter(saved_str__icontains=self.q)

            queryset = list(queryset)
            queryset.sort(key=lambda teaching_program: (teaching_program.study_program.year,
                                                        teaching_program.study_program.specialty.name,
                                                        list(map(int, teaching_program.number.split('.')))))
        else:
            queryset = TeachingProgram.objects.all()

        return queryset```

0xVK avatar Dec 11 '20 09:12 0xVK