Django ORM详解:最全面的数据库处理指南
在Django中,ORM(Object-Relational Mapping)提供了一种将Python类和对象转换成数据库表和记录的机制。以下是Django ORM的一些关键特性和使用方法的示例代码。
from django.db import models
# 定义一个Model
class Person(models.Model):
name = models.CharField(max_length=100)
age = models.IntegerField()
# 创建一条记录
person = Person(name='Alice', age=30)
person.save()
# 查询记录
all_persons = Person.objects.all()
named_persons = Person.objects.filter(name='Alice')
# 更新记录
person.age = 31
person.save()
# 删除记录
person.delete()
# 创建一对多关系
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ForeignKey(Person, on_delete=models.CASCADE)
# 创建一个Book关联到Person
book = Book(title='Book Title', author=person)
book.save()
在这个例子中,我们定义了两个模型Person
和Book
,展示了创建记录、查询记录、更新记录和删除记录的基本方法,以及如何定义一对多关系。同时,我们也展示了如何通过外键关系建立模型间的关联。这个指南涵盖了Django ORM的基本和高级功能,是进行数据库操作时的一个很好的参考。
评论已关闭