设为首页 加入收藏

TOP

Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
2017-12-15 12:34:13 】 浏览:1324
Tags:Django 根据 models 生成 数据库 时报 __init__ missing required positional argument: ' on_delete'

code:

 1 #encoding=utf-8
 2 from django.db import models
 3 # Create your models here.
 4 class BookInfo(models.Model):   #创建书本信息类,继承models.Model
 5     booktitle=models.CharField(max_length=20)
 6     bookdata=models.DateField()
 7 class HeroInfo(models.Model):   #创建英雄信息类
 8     heroname=models.CharField(max_length=10)
 9     herosex=models.BooleanField()
10     herocontent=models.CharField(max_length=50)
11     herobook=models.ForeignKey('BookInfo')   #引用外键,即BookInfo对象

RX:

解决办法:

将第十一行的代码改为:

herobook=models.ForeignKey('BookInfo',on_delete=models.CASCADE,)
即在外键值的后面加上 on_delete=models.CASCADE

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇python之路-1 下一篇正则表达式30分钟入门教程

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目