django 如何写model
- 根据需求功能抽象角色
- 比如贴吧
- 根据角色定表间关系:方法
- 双向找关系
- 合并关系
例子:人发帖角色: 人 帖子关系: 人————>帖子 : 1————>n (一个人可以发多个帖子)人<————帖子 : 1<————1 (一个帖子属于一个人)合并关系: 1<————n (帖子为主表,所以为多对1) ForeignKey例二:人回帖(人对帖子发评论)角色:人 帖子 评论 关系:人————>帖子 : 1————>n (一个人可以发多个帖子)人<————帖子 : 1<————1 (一个帖子属于一个人)合并关系: 1<————n (帖子为主表,所以为多对1) ForeignKey(user)人————>评论 : 1————>n (一个人可以发多个评论)人<————评论 : 1<————1 (一个评论只能是一个人发的)合并关系: 1<————n (评论为主表,所以为多对1) ForeignKey(user)帖子————>评论 : 1————>n (一个帖子可以有多个评论)帖子<————评论 : 1<————1 (一个评论只能属于一个帖子)合并关系: 1————>n (帖子为主表,所以为多对1) ManyToMany(comment)
分析主表(根据逻辑,谁相对重要,谁就是主表),见上面:
表间关系及字段
1对n ForeignKey
1对1 OneToOneField
n对1 ForeignKey
n对n ManyToManyField
django 如何写model相关推荐
- Django:模型model和数据库mysql(一)
以一个栗子尝试来记录: 两个表存储在数据库中,BookInfo表示书,HeroInfo表示人物.一本书中有多个人物 在MySQL中新建一个数据库Django1,不用创建表,用Django模型来配置数据 ...
- Django中的Model模型
Model模型 模型是你的数据的唯一的.权威的信息源.它包含你所储存数据的必要字段和行为. 通常,每个模型对应数据库中唯一的一张表. 每个模型都是django.db.models.Model的一个Py ...
- python后台架构Django教程——数据模型Model
全栈工程师开发手册 (作者:栾鹏) python教程全解 本文衔接至python后台架构Django开发全解. 有其他问题请先阅读:http://blog.csdn.net/luanpeng82548 ...
- python实现gui+mysql图书管理系统_用Python Django框架写一个图书管理系统LMS
今天我会带大家真正写一个Django项目,对于入门来说是有点难度的,因为逻辑比较复杂,但是真正的知识就是函数与面向对象,这也是培养用Django思维写项目的开始 Django文件配置 Django模版 ...
- Django中的Model(字段) - 第五轻柔的code - 博客园
Django中的Model(字段) - 第五轻柔的code - 博客园 Django ORM 中的批量操作 - AlphaJx - 博客园
- Django中的Model(操作表) - 第五轻柔的code - 博客园
Django中的Model(操作表) - 第五轻柔的code - 博客园
- django学习之Model(四)MakingQuery
上一篇写到MakingQuey中的filter,本篇接着来. 10)-扩展多值的关系 如果对一个ManyToManyField或ForeignKey的表进行filter过滤查询的话,有2中方法可以用. ...
- python bootstrap 视频_想用Django+ Bootstrap写一个网站, 有哪些比较系统完整的书或者视频可以参考?...
前几天刚是社群的小伙伴写了个博客,Django写博客是很多学习Python人必经之路,今天我特别整理了一个建博客实录出来希望可以是Django学习之路的一个好启发,希望对大家有帮助. -------- ...
- python restful api_Python利用Django如何写restful api接口详解
前言 用Python如何写一个接口呢,首先得要有数据,可以用我们在网站上爬的数据,在上一篇文章中写了如何用Python爬虫,有兴趣的可以看看:https://www.jb51.net/article/ ...
最新文章
- TensorFow的基本使用
- DDOS三种不同类型的攻击行为—Vecloud
- Netflix提出梯度提升决策树网络Hammock!
- Java向前引用容易出错的地方
- PAT1046 划拳 (15 分)
- Android逆向笔记-使用Android Studio调试Smali代码(方式一)
- 04 | 函数与优化方法:模型的自我学习(上)
- dynamic image
- python学习(八)----外星人入侵(项目篇)
- 计算机二级java考哪些内容_计算机二级考试Java考试内容
- 通达OA CRM扫描枪条码录入
- 快压卸载后,右键打开压缩文件时还是有快压,方案:删除注册表相关项
- 测试投入度量元的选择
- nltk,wordnet安装时出现问题关于omw-1.4
- mysql数据库工程师简历_数据库工程师简历-自我评价怎么写(范文)
- PPT文档播放没声音了怎么办?
- C++strcmp用法
- 前序中序、中序后序以及前序后序构造二叉树
- HOG 特征的提取--基于scikit-image
- php网站设计文档,企业门户网站设计与实现(word文档)最新版
热门文章
- 手机壁纸 NBA群星高清壁纸
- 剪纸风格的美妆海报设计,你试过吗?
- [设计纹理素材]可爱手绘淡雅清新图案花样背景素材
- 淘宝美工设计初学必会技能之PSD分层模板
- lambert(兰伯特)投影 应用工具_全息投影技术,在哪些场地可以用到
- Linux Ftrace介绍与原理
- Linux开机启动过程(15):start_kernel()->rcu_init()初始化
- ld 用法:gcc 过程最后一步-链接
- 创建一个SQL测试数据库 - 消费者数据库
- 一个简单的javascript时钟程序