gpt4 book ai didi

python - Django-filter 和 Django-tables2 CheckBoxColumn 兼容性

转载 作者:行者123 更新时间:2023-11-30 21:49:49 29 4
gpt4 key购买 nike

我想通过 Django-filter 在我返回的表中有一个复选框列,然后通过复选框选择某些行,然后对这些行做一些事情。

这是 Django-filter:django-filter.readthedocs.io/en/1.1.0 这是 Django-tables2 中使用的复选框列的示例:stackoverflow.com/questions/10850316/...

我的问题是:我可以对通过 Django-filter 返回的表使用复选框列吗?

谢谢

最佳答案

完整的工作代码:

filters.py:

from project_django.models import SomeModel
import django_filters

class UserFilter(django_filters.FilterSet):

class Meta:
model = SomeModel
fields = ['jobnumber', ]

views.py:

def custom_table(request):

user_list = SomeModel.objects.all()

data = request.GET.copy()

if len(data) == 0:
data['jobnumber'] = 0

user_filter = UserFilter(data, queryset=user_list)

table1 = JobTable(user_filter.qs)

# WORKING: custom table with checkbox
RequestConfig(request).configure(table1)

# WORKING: custom table with checkbox
return render(request, 'index.html', {'table1': table1, 'filter': user_filter})

表格.py:

import django_tables2 as tables
from .models import SomeModel


class JobTable(tables.Table):

selection = tables.CheckBoxColumn(accessor='pk')
#jobnumber = tables.Column()
class Meta:
model = SomeModel

index.html:

{% load widget_tweaks %}
{% block content %}

<form method="get">
<div class="well">
<h4 style="margin-top: 0">Filter</h4>
<div class="row">
<div class="form-group col-sm-4 col-md-3">
{{ filter.form.as_p }}
<button type="submit">Search</button>
</div>
</div>
</div>
</div>
</form>

<form action="roll.html" method="post">
{% render_table table1 %}
<input type="submit">

</form>

关于python - Django-filter 和 Django-tables2 CheckBoxColumn 兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47783328/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com