def get_queryset(self):
qs = super(AutocompleteLookup, self).get_queryset()
qs = self.get_filtered_queryset(qs)
qs = self.get_searched_queryset(qs)
if connection.vendor == 'postgresql':
ordering = list(self.model._meta.ordering)
distinct_columns = [o.lstrip('-') for o in ordering] + [self.model._meta.pk.column]
return qs.order_by(*ordering).distinct(*distinct_columns)
else:
return qs.distinct()
评论列表
文章目录