解决Django 在ForeignKey中出现 non-nullable field错误的问题


Posted in Python onAugust 06, 2019

在django的model中建立了如下的类

class UserType(models.Model):
 name = models.CharField(max_length=40, verbose_name=u'用户类型')
 ........
 
 def __str__(self):
 return self.name
 
 
class UserProfile(AbstractUser):
 usertype = models.ForeignKey(UserType, related_name='user_type', verbose_name=u'用户类型', on_delete=models.CASCADE)

可是在执行makemigrations时,出现“You are trying to add a non-nullable field ”的错误,提示我ForeignKey必须有一个default值。但是django里面没有要求ForeignKey必须有一个默认值。

问题的原因是原来旧的数据库文件和现在执行的操作有冲突。

解决方法是:把migrations文件夹内除了__init__.py以外的文件删除,重新执行makemigrations就可以了

以上这篇解决Django 在ForeignKey中出现 non-nullable field错误的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3里的super()和__class__使用介绍
Apr 23 Python
Python去除字符串两端空格的方法
May 21 Python
python列表操作之extend和append的区别实例分析
Jul 28 Python
Sanic框架蓝图用法实例分析
Jul 17 Python
python 字典中取值的两种方法小结
Aug 02 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
Oct 29 Python
Python File(文件) 方法整理
Feb 18 Python
python使用turtle绘制国际象棋棋盘
May 23 Python
Python字典底层实现原理详解
Dec 18 Python
解决Jupyter因卸载重装导致的问题修复
Apr 10 Python
python rolling regression. 使用 Python 实现滚动回归操作
Jun 08 Python
python线性插值解析
Jul 05 Python
django基于存储在前端的token用户认证解析
Aug 06 #Python
django基于cors解决跨域请求问题详解
Aug 06 #Python
django组合搜索实现过程详解(附代码)
Aug 06 #Python
使用Python自动生成HTML的方法示例
Aug 06 #Python
Django RBAC权限管理设计过程详解
Aug 06 #Python
python虚拟环境完美部署教程
Aug 06 #Python
python批量图片处理简单示例
Aug 06 #Python
You might like
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
Jquery常用技巧收集整理篇
2010/11/14 Javascript
javascript数组去掉重复
2011/05/12 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
element el-input directive数字进行控制
2018/10/11 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python append、extend与insert的区别
2016/10/13 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
使用Django清空数据库并重新生成
2020/04/03 Python
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
自荐信格式
2013/12/01 职场文书
保安拾金不昧表扬信
2014/01/15 职场文书
运动会广播稿200米(5篇)
2014/10/15 职场文书
同意迁入证明模板
2014/10/26 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android