python笔记:Django(基础)
# 导入Django数据库相关模块
from django.db import models
# 定义一个名为Book的数据库模型
class Book(models.Model):
# 定义一个名为'title'的字段,数据类型为CharField,最大长度为200
title = models.CharField(max_length=200)
# 定义一个名为'publication_date'的字段,数据类型为DateField
publication_date = models.DateField(null=True, blank=True)
# 定义一个名为'authors'的多对多关联字段
authors = models.ManyToManyField('Author')
# 定义一个名为Author的数据库模型
class Author(models.Model):
# 定义一个名为'name'的字段,数据类型为CharField,最大长度为100
name = models.CharField(max_length=100)
# 定义一个名为Publisher的数据库模型
class Publisher(models.Model):
# 定义一个名为'name'的字段,数据类型为CharField,最大长度为300
name = models.CharField(max_length=300)
# 定义一个名为'city'的字段,数据类型为CharField,最大长度为100
city = models.CharField(max_length=100)
# 定义一个名为'books'的反向关联对象,可以通过Publisher对象获取所有相关的Book对象
books = models.ManyToManyField('Book')
这个代码示例展示了如何在Django中定义数据库模型。每个模型都有各自的字段,并且通过models.ManyToManyField
定义了多对多关联。这样的模型可以用于创建数据库表,并且可以通过Django的ORM进行数据的增删改查操作。
评论已关闭