Django orm用法
时间: 2023-10-30 14:07:27 浏览: 223
Django ORM(对象关系映射)是Django框架的核心组成部分,它允许开发人员使用Python对象来表示数据库中的数据。以下是Django ORM用法的一些示例:
1. 定义模型类
要使用Django ORM,需要定义一个模型类来表示数据库中的表。模型类必须继承自`django.db.models.Model`,并定义每个字段的类型和属性。
```python
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=50)
age = models.IntegerField()
email = models.EmailField()
```
2. 创建表格
创建数据库表格是使用Django ORM的一个常见任务。可以使用以下命令创建表格:
```bash
python manage.py makemigrations
python manage.py migrate
```
这将创建一个迁移文件并将其应用于数据库。
3. 插入数据
要向表中插入数据,可以创建一个模型类实例并调用`save()`方法。
```python
person = Person(name='John', age=30, email='john@example.com')
person.save()
```
4. 查询数据
使用`objects`属性可以查询模型类的所有实例。可以使用`all()`方法获取所有实例,也可以使用`filter()`方法根据条件过滤实例。
```python
# 获取所有实例
people = Person.objects.all()
# 根据条件过滤实例
young_people = Person.objects.filter(age__lt=30)
```
5. 更新数据
可以使用`save()`方法更新模型类实例的属性。
```python
person = Person.objects.get(name='John')
person.age = 31
person.save()
```
6. 删除数据
可以使用`delete()`方法删除模型类的实例。
```python
person = Person.objects.get(name='John')
person.delete()
```
这些是Django ORM的一些常见用法。Django ORM还包括其他高级功能,如聚合、注释和连接查询。
阅读全文