第二章:Django框架Model之ORM操作数据库:增、删、改、查
from django.db import models
# 定义一个模型(类似于数据库中的表)
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=100)
published_date = models.DateField()
isbn = models.CharField(max_length=13)
# 创建一个新的Book实例
def create_book():
book = Book.objects.create(title='新书名', author='新作者', published_date='2022-01-01', isbn='1234567890123')
return book
# 删除一个Book实例
def delete_book(book_id):
Book.objects.filter(id=book_id).delete()
# 更新一个Book实例
def update_book(book_id, title, author):
Book.objects.filter(id=book_id).update(title=title, author=author)
# 查询一个Book实例
def get_book(book_id):
try:
book = Book.objects.get(id=book_id)
return book
except Book.DoesNotExist:
return None
# 查询所有Book实例
def get_all_books():
books = Book.objects.all()
return books
这段代码展示了如何在Django框架中使用ORM进行数据库操作。首先定义了一个模型Book
,然后演示了创建、删除、更新以及查询单个和所有记录的基本操作。这些操作是Django ORM的基本用法,对于初学者来说具有很好的教育价值。
评论已关闭