Django generic视图在生成报表和表时给出http405错误

2024-09-30 20:35:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望开发一个基于小类的视图,它使用django过滤器和django tables2以表的形式生成报表。在

我遵循这个指南。 http://www.craigderington.me/django-generic-listview-with-django-filters-and-django-tables2/

我的代码正在生成表并对其进行过滤,但是当我单击search按钮时,它在终端中给出一个http405错误并显示一个空白页。这是我的密码。我该如何修复它使它工作?在

IssueListView类

class IssueListView(PagedFilteredTableView):
    model = Issue
    template_name = 'issue_list.html'
    context_object_name = 'issue_list'
    ordering = ['id']
    table_class = IssueTable
    filter_class = IssueFilter
    formhelper_class = IssueListFormHelper

    def get_queryset(self):
        qs = super(IssueListView,
            self).get_queryset()
        return qs

    def post(self,request,*args,**kwargs):
        return PagedFilteredTableView.as_view()(request)


    def get_context_data(self,**kwargs):
        context = super(IssueListView,
            self).get_context_data(**kwargs)
        search_query = self.get_queryset()
        table = IssueTable(search_query)
        RequestConfig(self.request,paginate={'per_page':30}).configure(table)
        context['table'] = table
        return context

PagedFilteredTableView类

^{pr2}$

模板具有以下表单,其中包含用于搜索显示的表/报表的POST方法

<form method="post" class="form-inline form-search pull-right ">
  {% csrf_token %}
    <div>
      <input id="search_form_id" name="search" type="text" class="form-control col-md-3" placeholder="ID, Name, Account #, ZIP"{% if search %} value="{{ search }}"{% endif %}>
      <button type="submit" class="btn btn-small btn-dark"><i class="fa fa-search"></i> Search</button>
    </div>              
</form>

在网址.py包含以下行

url(r'^$',views.IssueListView.as_view(),name = 'index'),

Tags: djangonameselfformidsearchgetreturn