基于Django类的视图,使用django_filter时如何返回

时间:2021-03-22 09:35:56

标签: django django-class-based-views django-filter django-tables2

我使用基于类的视图,因为我使用了 django_filter。我也使用 django_tables2。在 POST 后呈现请求时,我返回上下文。我想出了如何向其中添加表格,但找不到返回分页或过滤器的方法。我可以简单地重定向到同一页面,但感觉不对。

class FilteredZamTableView(LoginRequiredMixin, SingleTableMixin, FilterView):
    table_class = ZamTable
    template_name = 'home.html'
    paginate_by = 2
    filterset_class = ZamowienieFilter

    def post(self, request, *args, **kwargs):
        table = self.table_class(Zamowienie.objects.all())
        filterset_class = self.filterset_class(ZamowienieFilter)
        if request.POST.get('zatwierdz_zam'):
            pk_zn_zamowienie = request.POST["zatwierdz_zam"]
            Zamowienie.objects.filter(pk=pk_zn_zamowienie).update(zam_status=1)
        elif request.POST.get('anuluj_zam'):
            pk_zn_zamowienie = request.POST["anuluj_zam"]
            Zamowienie.objects.filter(pk=pk_zn_zamowienie).update(zam_status=0)
        context = {'table': table, 'filterset_class': filterset_class, 'paginate_by': 2}
        return render(request, self.template_name, context)

0 个答案:

没有答案
相关问题