django 外键创建注意事项说明


Posted in Python onMay 20, 2020

创建表需要链接外键时,需要注意的事项。

class Book(models.Model):
 name=models.CharField(max_length=20)
 price=models.IntegerField()
 pub_date=models.DateField()
 publish=models.ForeignKey("Publish",on_delete=models.CASCADE)
 # 添加外键的时候publish 可以不加引号;如果不加引号外键就要写在主表上面,否则查找不到。添加引号则是按照映射关系查找,就不用考虑先后顺序。
 # authors=models.ManyToManyField("Author")

 def __str__(self):
  return self.name

class Publish(models.Model):

 name=models.CharField(max_length=32)
 city=models.CharField(max_length=32)

 def __str__(self):
  return self.name

补充知识:Django重写User外键重复问题

python Migrate 出现以下错误

auth.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor for 'User.groups'.

HINT: Add or change a related_name argument to the definition for 'User.groups' or 'User.groups'.

auth.User.user_permissions: (fields.E304) Reverse accessor for 'User.user_permissions' clashes with reverse accessor for 'User.user_permissions'.

在setting里添加

AUTH_USER_MODEL = 'users.UserProfile'

即可解决问题。

以上这篇django 外键创建注意事项说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
给Python入门者的一些编程建议
Jun 15 Python
Python实现字典的遍历与排序功能示例
Dec 23 Python
Django rest framework工具包简单用法示例
Jul 20 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
Apr 16 Python
Python3 实现串口两进程同时读写
Jun 12 Python
Python (Win)readline和tab补全的安装方法
Aug 27 Python
Python文本处理简单易懂方法解析
Dec 19 Python
Python selenium页面加载慢超时的解决方案
Mar 18 Python
keras的ImageDataGenerator和flow()的用法说明
Jul 03 Python
Python3爬虫关于代理池的维护详解
Jul 30 Python
python 实现"神经衰弱"翻牌游戏
Nov 09 Python
python playwrigh框架入门安装使用
Jul 23 Python
在django admin中配置搜索域是一个外键时的处理方法
May 20 #Python
Python使用Paramiko控制liunx第三方库
May 20 #Python
解决django框架model中外键不落实到数据库问题
May 20 #Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 #Python
让Django的BooleanField支持字符串形式的输入方式
May 20 #Python
django 解决model中类写不到数据库中,数据库无此字段的问题
May 20 #Python
基于Python脚本实现邮件报警功能
May 20 #Python
You might like
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
YII动态模型(动态表名)支持分析
2016/03/29 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
Node.js学习教程之Module模块
2019/09/03 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
python获取代码运行时间的实例代码
2018/06/11 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
python处理document文档保留原样式
2019/09/23 Python
python list多级排序知识点总结
2019/10/23 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
软件测试企业面试试卷
2016/07/13 面试题
给水工程专业毕业生自荐信
2014/01/28 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
产品调价通知函
2015/04/20 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书
A22国内电台短波广播频率表
2022/05/10 无线电