Python 仅Django Queryset

Python 仅Django Queryset,python,django,django-queryset,Python,Django,Django Queryset,我只想在模型的查询集中选择几个字段。我看到了这个链接:我想我实现了它,但我仍然得到了整个查询集 这是my Project 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 fr

我只想在模型的查询集中选择几个字段。我看到了这个链接:我想我实现了它,但我仍然得到了整个查询集

这是my Project 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

# Create your views here.
class IndexView(generic.ListView):
    model = Project.objects.only("name","jobNumber", "contractor", "assigned_to", "created_date")
    template_name = 'project/index.html'

    def get_queryset(self):
        #return Project.objects.all()
        return Project.objects.only("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 %}
{%load render_table from django_tables 2%}
{%block content%}
项目
    {项目列表%中的项目为%0}
  • {%endfor%}
{%render_表项目_列表%} {%endblock%}
上面的代码提供了项目模型中的所有字段。如何仅选择项目中的几个字段

非常感谢任何帮助

指定应从数据库填充哪些字段,但它不会阻止访问模型上的其他字段。如果要限制结果对象中可用的字段,则应使用或。请注意,它们都不会返回模型,因为使用模型仍会使其他字段可用