Python 使用django动态排序表

Python 使用django动态排序表,python,django,Python,Django,好吧,这是我的第一篇帖子,所以对我放松点:D 我不熟悉Django的工作。我正在尝试使用django url生成器对html表中的数据设置默认排序。数据是从JSON动态提取的 首先,这里是我的“排序”功能。我不想把所有的东西都放在这里,但是假设我所有的依赖项和引用都是正确的 class TripList(LoginRequiredView, FilterMixin, ListView): model = Trip filter_class = TripFilter pag

好吧,这是我的第一篇帖子,所以对我放松点:D

我不熟悉Django的工作。我正在尝试使用django url生成器对html表中的数据设置默认排序。数据是从JSON动态提取的

首先,这里是我的“排序”功能。我不想把所有的东西都放在这里,但是假设我所有的依赖项和引用都是正确的

class TripList(LoginRequiredView, FilterMixin, ListView):
    model = Trip
    filter_class = TripFilter
    paginate_by = 10

    def get_queryset(self, *args, **kwargs):
        qs = super(TripList, self).get_queryset(*args, **kwargs)
        sort_by = self.request.GET.get('sort_by')
        order = self.request.GET.get('order')
        sort_field = '%b %d, %Y'
        if sort_by == 'start_date':
            sort_field = 'datetime.date'<-----------------------------
            qs = super(TripList, self).get_queryset().order_by(
                       sort_field)
        if order == 'desc':
            qs = qs.reverse()
        return qs
类三元组列表(LoginRequiredView、FilterMaxin、ListView):
模型=行程
过滤器类=TripFilter
分页单位=10
def get_queryset(self、*args、**kwargs):
qs=super(三元组,self).get_queryset(*args,**kwargs)
sort\u by=self.request.GET.GET('sort\u by'))
order=self.request.GET.GET('order'))
排序_字段=“%b%d,%Y”
如果排序依据==“开始日期”:

sort\u field='datetime.date'我相信
order\u by()
采用了一个列名。看起来您应该可以使用
orderby('start\u date')
?或者这不是问题所在?您的视图父类的命名错误-LoginRequiredView必须是LoginRequiredMixin-并且
'datetime.date'
听起来像是数据类型,而不是模型上的字段名。@castis您是说在url生成器中调用order_by吗?@dmitryro查看我在文章末尾给出的链接。我只需要此函数的listview父级