Django ORM 基础字段&选项&增删改查
发布人:shili8
发布时间:2025-01-18 05:22
阅读次数:0
**Django ORM 基础**
Django ORM(Object-Relational Mapping)是 Django 框架提供的一种与数据库交互的方式。它允许你使用 Python代码来操作数据库,而不需要直接写 SQL语句。
在本文中,我们将介绍 Django ORM 的基础字段、选项和增删改查功能。
### 基础字段Django ORM 提供了以下几种基本字段类型:
* **CharField**: 字符串字段,用于存储短字符串。
* **IntegerField**: 整数字段,用于存储整数值。
* **FloatField**: 浮点数字段,用于存储浮点数值。
* **DateField**: 日期字段,用于存储日期值。
* **DateTimeField**: 日期时间字段,用于存储日期和时间值。
###选项Django ORM 提供了以下几种选项:
* **primary_key=True**: 将该字段设为主键。
* **unique=True**: 将该字段设为唯一。
* **null=False**: 不允许该字段为空。
* **blank=False**: 不允许该字段为空白。
### 增删改查Django ORM 提供了以下几种增删改查功能:
#### 创建你可以使用 `create()` 方法来创建一个新对象:
from django.db import modelsclass Book(models.Model): title = models.CharField(max_length=200) author = models.CharField(max_length=100) # 创建一个新书籍book = Book(title='Python编程', author='John Doe') book.save()
#### 查询你可以使用 `filter()` 方法来查询符合条件的对象:
from django.db import modelsclass Book(models.Model): title = models.CharField(max_length=200) author = models.CharField(max_length=100) # 查询所有书籍books = Book.objects.all() # 查询某个书籍book = Book.objects.get(id=1) # 查询符合条件的书籍books = Book.objects.filter(title__contains='Python')
#### 更新你可以使用 `update()` 方法来更新多个对象:
from django.db import modelsclass Book(models.Model): title = models.CharField(max_length=200) author = models.CharField(max_length=100) # 更新所有书籍的作者Book.objects.filter().update(author='Jane Doe')
#### 删除你可以使用 `delete()` 方法来删除多个对象:
from django.db import modelsclass Book(models.Model): title = models.CharField(max_length=200) author = models.CharField(max_length=100) # 删除所有书籍Book.objects.all().delete() # 删除某个书籍book = Book.objects.get(id=1) book.delete()
### 总结Django ORM 提供了一个强大的工具来与数据库交互。它允许你使用 Python代码来操作数据库,而不需要直接写 SQL语句。在本文中,我们介绍了 Django ORM 的基础字段、选项和增删改查功能。