📅  最后修改于: 2023-12-03 14:50:54.159000             🧑  作者: Mango
在 Django 中,模型(Model)是与数据库表相对应的概念。模型用于定义数据库表的结构和行为,包括表名、字段、字段类型、默认值等。
要从具有字段名称的模型中获取数据,可以使用 Django 的查询 API。查询 API 提供了一组简单而强大的方法,可用于检索单个模型实例或一组模型实例。
以下是从具有字段名称的模型中获取数据的步骤:
首先,需要定义模型,以定义数据模型的字段和行为:
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=30)
age = models.IntegerField()
上面的模型定义了一个人的数据模型,包含名称和年龄两个字段。
要检索数据,需要先创建模型实例。可以使用以下方法之一在数据库中创建模型实例:
person = Person(name='John', age=27)
person.save()
想要检索数据库中的模型实例,可以使用以下查询方法:
all_people = Person.objects.all()
上面的代码将返回数据库中所有的 Person 模型实例。
想要检索特定的模型实例,可以使用以下查询方法:
person = Person.objects.get(name='John')
上面的代码将返回数据库中名称为 'John' 的 Person 模型实例。
要检索指定字段的值,可以使用以下方法:
name = person.name
age = person.age
上面的代码将返回 person 实例的名称和年龄。
要过滤模型实例,可以使用以下查询方法之一:
# 返回年龄小于 30 的 Person 模型实例
young_people = Person.objects.filter(age__lt=30)
# 返回名称以 'J' 开头的 Person 模型实例
j_people = Person.objects.filter(name__startswith='J')
上面的代码将返回符合指定条件的 Person 模型实例。
以上是在 Django 中从具有字段名称的模型中获取数据的基本步骤。使用 Django 查询 API,可以轻松地从数据库中检索所需的模型实例数据。