django 2.0 添加外键后,迁移数据库的提示缺少参数on_delete问题
2018-03-15 11:43
936 查看
例如:class BookInfo(models.Model):
btitle = models.CharField(max_length=20)
bpub_date = models.DateTimeField()
class HeroInfo(models.Model):
hname = models.CharField(max_length=10)
hgender = models.BooleanField()
hcontent = models.CharField(max_length=1000)
hbook = models.ForeignKey(BookInfo)hbook = models.ForeighKey(BookInfo) django2.0 如果这样写的话,迁移数据库,会提示缺少 on_delete 参数
提示缺少参数 on_delete
于是改为:hbook = models.ForeignKey(BookInfo, on_delete=models.CASCADE)然后执行迁移命令,搞定。
btitle = models.CharField(max_length=20)
bpub_date = models.DateTimeField()
class HeroInfo(models.Model):
hname = models.CharField(max_length=10)
hgender = models.BooleanField()
hcontent = models.CharField(max_length=1000)
hbook = models.ForeignKey(BookInfo)hbook = models.ForeighKey(BookInfo) django2.0 如果这样写的话,迁移数据库,会提示缺少 on_delete 参数
提示缺少参数 on_delete
于是改为:hbook = models.ForeignKey(BookInfo, on_delete=models.CASCADE)然后执行迁移命令,搞定。
相关文章推荐
- VS2010添加类失败问题,弹出错误框,提示 CodeModel操作失败,无法访问标记数据库
- Django-2.0 ForeignKey(on_delete)
- 数据库开发——参照完整性——在外键中使用Delete on cascade选项(转载)
- 动软版本问题 +修改时,参数化查询时,提示少了某些参数, 但在数据库中这些参数为空。
- 【python3】 django2.0 在生成数据库表时报错: TypeError: __init__() missing 1 required positional argument: 'on_delete'
- VS2010添加类失败问题,弹出错误框,提示 CodeModel操作失败,无法访问标记数据库
- 数据库外键定义可选项on update 和on delete 作用
- 遇到的问题---eclipse提示:Syntax error on tokens, delete these tokens
- 用Navicat for MySQL操作Mysql数据库时添加外键时提示error 150 问题
- 遇到的问题---eclipse提示:Syntax error on tokens, delete these tokens
- Ruby on Rails学习心得(四)数据库外键和迁移
- django2.0 关联表的必填on_delete参数的含义
- django 中ForeignKey()中的on_delete参数
- mysql处理添加外键时提示error 150 问题的解决方法
- vTigerCRM 5.2正式版 安装时提示数据库连接参数错误的问题
- mysql处理添加外键时提示error 150 问题的解决方法
- vTigerCRM 5.2正式版 安装时提示数据库连接参数错误的问题
- 数据库开发——参照完整性——在外键中使用Delete on cascade选项
- djangoORM添加外建出错问题 __init__() missing 1 required positional argument: 'on_delete'
- Django2.0中的on_delete字段取值含义