如何在Django_tables2中添加复选框列

2024-10-01 02:18:45 发布

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

我试图添加一个复选框列,以便界面的用户可以选择行并移动它们。如何将复选框列添加到表中? 我找到了checkbox列.py文件,但我不知道如何在我的项目中正确地实现它。在

这是我的代码供参考。在

表格.py

import django_tables2 as tables
from .models import Model60Mm, Model120Mm, Model122Mm

class Table60mm(tables.Table):
    class Meta:
        model = Model60Mm
        template_name = 'django_tables2/bootstrap.html'

class Table120mm(tables.Table):
    class Meta:
        model = Model120Mm
        template_name = 'django_tables2/bootstrap.html'

class Table122mm(tables.Table):
    class Meta:
        model = Model122Mm
        template_name = 'django_tables2/bootstrap.html'

class DateTable60mm(tables.Table):
    shot_time = tables.Column()
    class Meta:
        model = Model60Mm
        order_by = '-shot_name'
        template_name = 'django_tables2/bootstrap.html'

视图.py

^{pr2}$

六十.html60mm表格模板

{% extends 'database/home.html' %}
{% load render_table from django_tables2 %}
{% block content %}
    <h1>60MM Data Table</h1>
    {% render_table table %}
{% endblock content %}

Tags: djangonamepytablesmodelhtmltabletemplate
1条回答
网友
1楼 · 发布于 2024-10-01 02:18:45

我建议在https://django-tables2.readthedocs.io/en/latest/pages/custom-data.html读一读

使用前面提到的Accessors和django-tables2附带的CheckBoxColumn,您可以尝试如下操作:

class DateTable60mm(tables.Table):
    your_field = table2.CheckBoxColumn(accessor='your_field ')

然后,your_field将在页面中呈现为复选框。在

相关问题 更多 >