Python 使用Django从数据库ListView访问单个对象

Python 使用Django从数据库ListView访问单个对象,python,html,django,django-models,django-views,Python,Html,Django,Django Models,Django Views,我有一个类在django列表视图中传递。从这个列表视图我可以访问我的数据库项目。我的问题是,使用列表视图访问数据库会加载所有条目。如果我只想要一个条目,比如说第五个条目呢。可能listView使用的视图类型不正确?下面的代码可以工作,并以列表的形式在屏幕上显示我的数据库条目 型号.py from django.db import models class Datadata(models.Model): text = models.TextField() class HomePageV

我有一个类在django
列表视图中传递。从这个
列表视图
我可以访问我的数据库项目。我的问题是,使用列表视图访问数据库会加载所有条目。如果我只想要一个条目,比如说第五个条目呢。可能
listView
使用的视图类型不正确?下面的代码可以工作,并以列表的形式在屏幕上显示我的数据库条目

型号.py

from django.db import models

class Datadata(models.Model):
    text = models.TextField()
class HomePageView(ListView):
    model = Datadata
    template_name = 'hello.html'
视图.py

from django.db import models

class Datadata(models.Model):
    text = models.TextField()
class HomePageView(ListView):
    model = Datadata
    template_name = 'hello.html'
模板/hello.html

{% for post in object_list %}
<h1>{{ post.text }}</h1>
{% endfor %}
{%for post in object_list%}
{{post.text}
{%endfor%}
那么您通常使用。例如,您可以将其定义为:

from django.views.generic.detail import DetailView

class HomePageView(DetailView):
    model = Datadata
    template_name = 'hello.html'

例如,如果我们随后访问
/data/5
,它将显示作为主键的项目的数据
5

,那么您通常使用
详细视图
。谢谢,这非常好。然而,我试图做的是能够在数据库中选择不同的元素,并将它们放在我的html中。例如,如果我希望数据库的第一个条目位于我的HTML横幅中,那么第二个元素将放置在
标记中,第三个元素将放置在
标记中。那么它会更像是通过
{{object.text[:1]}
或类似的方式访问这些元素吗?所以我只希望我的
url路径
指向我的
hello/
,然后能够用我的DB元素填充我的
HTML
。如果这有道理的话。