models.py文件中创建表字段分析实例:
图书管理系统--->
书、作者、出版社作为基表
from django.db import models
class Book(models.Model):
'''
书名、价格、出版社、作者
'''
title=models.CharField(max_length=32)
price=models.DecimalField(max_digits=8,decimal_places=2)
publish=models.ForeignKey(to='Publish')
'''
一对多外键字段在创建的时候,同步到数据中,表字段会自动加_id后缀
如果你自己加了_id,我ORM头铁,会在后面再加一个_id,
所以你在写一对多外键字段的时候,不要自作聪明的加_id。
'''
author=models.ManyToManyField(to='Author')
class Publish(models.Model):
'''
出版社名字、出版社邮箱
'''
title=models.CharField(max_length=32)
email=models.EmailField()
class Author(models.Model):
'''
作者名字、作者年龄
'''
name=models.CharField(max_length=64)
age=models.IntegerField()
author_detail=models.OneToOneField(to='Author_detail')
'''
一对一的外键字段,创建的时候,同步到数据中,表字段会自动加_id后缀,
如果你自己加了_id 我orm头铁,在后面再加一个_id,
所以你在写一对一外键字段的时候,不要自作聪明的加_id 。
'''
class Author_detail(models.Model):
'''
作者手机号、作者地址
'''
phone=models.BigIntegerField()
addr=models.CharField(max_length=32)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!