Python 仅Django Queryset
我只想在模型的查询集中选择几个字段。我看到了这个链接:我想我实现了它,但我仍然得到了整个查询集 这是my Project view.py: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
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%}
上面的代码提供了项目模型中的所有字段。如何仅选择项目中的几个字段
非常感谢任何帮助指定应从数据库填充哪些字段,但它不会阻止访问模型上的其他字段。如果要限制结果对象中可用的字段,则应使用或。请注意,它们都不会返回模型,因为使用模型仍会使其他字段可用