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使用marshal模块序列化实例
Sep 25 Python
Python自动登录126邮箱的方法
Jul 10 Python
python 生成图形验证码的方法示例
Nov 11 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
python定时按日期备份MySQL数据并压缩
Apr 19 Python
PyCharm安装Markdown插件的两种方法
Jun 24 Python
python实现大文本文件分割
Jul 22 Python
解决Django中调用keras的模型出现的问题
Aug 07 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
python实现小程序推送页面收录脚本
Apr 20 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
Mar 03 Python
python Django框架快速入门教程(后台管理)
Jul 21 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 session处理的定制
2009/03/16 PHP
php下统计用户在线时间的一种尝试
2010/08/26 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
JavaScript 基础问答三
2008/12/03 Javascript
js Date自定义函数 延迟脚本执行
2010/03/10 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
python3连接MySQL数据库实例详解
2018/05/24 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
Numpy之random函数使用学习
2019/01/29 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
Django REST framwork的权限验证实例
2020/04/02 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
大学生实习自我鉴定
2013/12/11 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
经营目标责任书
2015/05/08 职场文书
2015年电气技术员工作总结
2015/07/24 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
python flask框架快速入门
2021/05/14 Python
Python中for后接else的语法使用
2021/05/18 Python
新手必备Python开发环境搭建教程
2021/05/28 Python
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers