Django ORM(对象关系映射)是 Django 框架中用于与数据库交互的核心工具,它让开发者无需直接编写 SQL 语句即可完成数据操作。以下是关键知识点:
📚 核心概念
- 模型(Model):定义数据结构,如
class Book(models.Model):
- 字段(Field):对应数据库列,如
models.CharField(max_length=100)
- 关系(Relations):支持一对一、一对多、多对多等关联方式
🧠 使用示例
# 定义模型
from django.db import models
class Author(models.Model):
name = models.TextField()
bio = models.CharField(max_length=500)
# 查询数据
books = Book.objects.filter(author__name="Django")
❓ 常见问题
- 如何优化数据库查询?
- 如何处理复杂的数据关系?
- 如何自定义模型字段?