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