Skip to main content
 首页 » 编程设计

python之Django Django_Tables2 字段

2024年10月24日21shanyou

我只想选择 Django_Table2 元素中的几个字段。我一直在看 django_table2 网站 django_table2而且我找不到太多关于如何限制 django_table2 元素中使用的字段数量的信息。这是我的代码。

这是我的项目 View .py:

from django.shortcuts import get_object_or_404, render 
from django.http import HttpResponseRedirect 
from django.core.urlresolvers import reverse 
from django.views import generic 
from django.utils import timezone 
 
from .models import Project 
 
class IndexView(generic.ListView): 
    model = Project.objects.values("id","name","jobNumber", "contractor", "assigned_to", "created_date") 
    template_name = 'project/index.html' 
 
    def get_queryset(self): 
        return Project.objects.values("id","name","jobNumber", "contractor", "assigned_to", "created_date") 
 
class DetailView(generic.DetailView): 
    model = Project 
    template_name = 'project/detail.html' 

这是我的 index.html 模板:

{% load render_table from django_tables2 %} 
{% block content %} 
    <h1>Projects</h1> 
    <ul> 
    {% for project in project_list %} 
        <li><a href="{% url 'project:detail' project.id %}">{{ project.name }}</a></li> 
    {% endfor %} 
 
    </ul> 
    {% render_table project_list %} 
{% endblock %} 

如何限制使用 django_tables2 显示的字段/列的数量?

请您参考如下方法:

tutorial说“虽然简单,但将查询集直接传递给 {% render_table %} 不允许进行任何自定义。为此,您必须定义一个 Table 类。” API显示 Table.Meta 具有字段并排除属性,类似于 ModelForms。