Django 表 Link 列 link 以查询分页
Django Tables Link Column link to page with query
我有一个 Django table(Django 表 2),其中 Link 列包含一个 link 到另一个页面,另一个 table 带有搜索表单。所以点击后,我从:
localhost:8000/stats/office/
至:
localhost:8000/stats/office/workers/
但是,我想在第二页的 table 中通过搜索表单过滤数据,因此它只会呈现点击的办公室(例如此查询中的“1”):
localhost:8000/stats/office/workers/?action=submit&office=1&owner=&date_month=0&date_year=2016&submit=search
我的代码看起来像:
#table.py
office = tables.LinkColumn('stats:office-workers', verbose_name=_(u'Pobočka'), accessor='office')
#urls.py
url(r'^stats/office/$', login_required(permission_required('view_office', raise_exception=True)(OfficeSummarizeList.as_view())), name='office'),
url(r'^stats/office/workers/$', login_required(permission_required('view_worker', raise_exception=True)(WorkerSummarizeList.as_view())), name='stats-office-workers'),
我尝试了很多方法,但无法将参数 'office' 传递给视图,非常感谢您的帮助。
终于自己想通了,够了:
table.py
office = tables.TemplateColumn('<a href="workers/?action=submit&office={{ record.office }}&submit=search">{{ record.office }}</a>')
我有一个 Django table(Django 表 2),其中 Link 列包含一个 link 到另一个页面,另一个 table 带有搜索表单。所以点击后,我从:
localhost:8000/stats/office/
至:
localhost:8000/stats/office/workers/
但是,我想在第二页的 table 中通过搜索表单过滤数据,因此它只会呈现点击的办公室(例如此查询中的“1”):
localhost:8000/stats/office/workers/?action=submit&office=1&owner=&date_month=0&date_year=2016&submit=search
我的代码看起来像:
#table.py
office = tables.LinkColumn('stats:office-workers', verbose_name=_(u'Pobočka'), accessor='office')
#urls.py
url(r'^stats/office/$', login_required(permission_required('view_office', raise_exception=True)(OfficeSummarizeList.as_view())), name='office'),
url(r'^stats/office/workers/$', login_required(permission_required('view_worker', raise_exception=True)(WorkerSummarizeList.as_view())), name='stats-office-workers'),
我尝试了很多方法,但无法将参数 'office' 传递给视图,非常感谢您的帮助。
终于自己想通了,够了:
table.py
office = tables.TemplateColumn('<a href="workers/?action=submit&office={{ record.office }}&submit=search">{{ record.office }}</a>')