Python 了解Django';s数据库API和模型-Poll.objects

Python 了解Django';s数据库API和模型-Poll.objects,python,django,django-models,Python,Django,Django Models,我正在看Django的官方民意测验教程。我能够按照这些步骤进行操作,并且到目前为止能够得到结果。但我无法理解模型的结构 在shell中使用API(轮询教程第1部分)时,可以使用Polls.objects.all()列出对象。现在轮询是从models.Model继承的类。但是物体呢 使用Poll.objects将对象列出到,然后我们可以对其使用all方法 那么什么是Poll.objects(其他事物的实例?)对不起,如果这听起来真的很愚蠢,我对所有这些东西都很陌生。Poll.objects在Dja

我正在看Django的官方民意测验教程。我能够按照这些步骤进行操作,并且到目前为止能够得到结果。但我无法理解模型的结构

在shell中使用API(轮询教程第1部分)时,可以使用Polls.objects.all()列出对象。现在轮询是从models.Model继承的类。但是物体呢

使用Poll.objects将对象列出到,然后我们可以对其使用all方法


那么什么是Poll.objects(其他事物的实例?)对不起,如果这听起来真的很愚蠢,我对所有这些东西都很陌生。

Poll.objects
在Django中是一个特殊的东西,叫做:

管理器是执行数据库查询操作的接口 提供给Django车型。每个模型至少有一个管理器 在Django应用程序中

名称
objects
只是Django遵循的惯例/标准。您可以轻松更改它:

from django.db import models

class MyModel(models.Model):
    whatever = models.Manager()
还可以定义自定义模型管理器方法。通常,它确实是提取和重用与数据库模型交互相关的功能的好方法。例如:


因此对象基本上是一个实例模型。管理器():)我假设所有和其他过滤器都是模型中的方法,对吗?管理器()?@TarunKumarVangani是的,
get()
filter()
等都是模型管理器的方法。@TarunKumarVangani,仅供参考。@alexe非常感谢,这非常有用。