当前位置:实例文章 » 其他实例» [文章]Django ORM 基础字段&选项&增删改查

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 的基础字段、选项和增删改查功能。

其他信息

其他资源

Top