Django Filter Queryset (Django 过滤查询)26

作者 : 慕源网 本文共7635个字,预计阅读时间需要20分钟 发布时间: 2021-11-23 共570人阅读

本文是Django教程的一部分,您可以点击Django教程系列查看所有教程。

Django Filter Queryset介绍

在Django中建立数据库连接时,总是需要单独从数据库中提取所需的列及其对应的行,基本上是使用django模型过滤器中设置的过滤器查询来实现的。当期望从数据库中检索值时,面向查询集的提取的过滤器查询集部分就会发挥作用。提及特定列的过滤器将帮助我们从检索到的查询集中单独过滤和提取那些相应的值。django 中的这个选项帮助我们实现对所需值的抽象级别过滤。

语法:

过滤查询集的语法如下,

model.objects.filter(condition)

创建Queryset

以免讨论如何创建queryset。

1.在应用程序中创建一个models.py文件:这里需要在moedels.py文件中提到一个数据库的示意图结构。

例子:(models.py)

from django.db import models
# Create your models here.
class sample(models.Model):
name =  models.CharField(max_length=20,unique=True)
card_no =    models.IntegerField()
def _str_(Self):
return self.name, self.id

我们可以注意到示意图结构是作为引用模型导入的类创建的。模型的所有预期字段都需要在此类中声明。还要确保数据库配置到位,以便在访问数据库时不会产生问题,

示例:(SETTINGS.py)

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [Template_DIR,],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
] WSGI_APPLICATION = 'educba.wsgi.application'
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'postgres',
'USER': 'postgres',
'PASSWORD' : 'anand',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}

2.检查迁移:创建模型文件后,使用 make migrations 命令验证预期的迁移。


慕源网 » Django Filter Queryset (Django 过滤查询)26

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录