【python3】 django2.0 在生成数据库表时报错: TypeError: __init__() missing 1 required positional argument: 'on_delete'
python: 3.6.4
django: 2.0
models.py 代码如下
# coding: utf-8
from django.db import models
from django.contrib.auth.models import User
# Create your models here. class Category(models.Model):
name = models.CharField(max_length=100)
class Tag(models.Model):
name = models.CharField(max_length=100)
class Post(models.Model):
title = models.CharField(max_length=70)
body = models.TextField()
created_time = models.DateTimeField()
modified_time = models.DateTimeField()
excerpt = models.CharField(max_length=200, blank=True)
category = models.ForeignKey(Category,on_delete=models.CASCADE)
tags = models.ManyToManyField(Tag, blank=True)
author = models.ForeignKey(User,on_delete=models.CASCADE)
错误信息:

解决办法:
外键值的后面加上 on_delete=models.CASCADE
category = models.ForeignKey(Category)
author = models.ForeignKey(User)
改为
category = models.ForeignKey(Category,on_delete=models.CASCADE)
author = models.ForeignKey(User,on_delete=models.CASCADE)
再次执行 ,成功

【python3】 django2.0 在生成数据库表时报错: TypeError: __init__() missing 1 required positional argument: 'on_delete'的更多相关文章
- Django在根据models生成数据库表时报错: __init__() missing 1 required positional argument: 'on_delete'
		原因: 在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会报错:TypeError: __init__() missing ... 
- Django :执行 python manage.py makemigrations 时报错 TypeError: __init__() missing 1 required positional argument: 'on_delete'
		原因 执行命令 python manage.py makemigrations 报错 TypeError: __init__() missing 1 required positional argum ... 
- 执行python manage.py makemigrations时报错TypeError: __init__() missing 1 required positional argument: 'on_delete'
		在执行python manage.py makemigrations时报错: TypeError: __init__() missing 1 required positional argument: ... 
- Django关联数据库时报错TypeError: __init__() missing 1 required positional argument: 'on_delete'
		sgrade = models.ForeignKey("Grades",) 执行python manage.py makemigrations后出现TypeError: __ini ... 
- Django 生成数据库表时的报错TypeError: __init__() missing 1 required positional argument: 'on_delete'
		原因及解决办法: https://www.cnblogs.com/phyger/p/8035253.html 
- python进行数据库迁移的时候显示(TypeError: __init__() missing 1 required positional argument: 'on_delete')
		进行数据库迁移的时候,显示 TypeError: __init__() missing 1 required positional argument: 'on_delete' 图示: 出现原因: 在 ... 
- Python3:Django根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
		Python3:Django根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete' 一.分析 在 ... 
- Django2.1在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
		解决办法: a=models.ForeignKey('BookInfo',on_delete=models.CASCADE,) 即在外键值的后面加上 on_delete=models.CASCADE ... 
- Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
		from django.db import models # Create your models here. class Category(models.Model): caption = mode ... 
随机推荐
- perl学习-运算符添加引号
			这个比较有意思,在其它语言中好像没有特别提到 Perl 引号运算符如下表所示. 运算符描述实例 q{ }为字符串添加单引号q{abcd} 结果为 'abcd' qq{ }为字符串添加双引号qq{abc ... 
- Web打印控件Lodop实现证件套打
			第一次接触Lodop大概是在两年前了,那时候研究Lodop主要是为了验证它能不能实现打印时在不修改内容的前提下调整样式,结果是ok的,如今又一次接触它,是因为工作中需要使用它了,于是再一次碰面 Lod ... 
- pyremotevbox 用法
			>>> import pyremotevbox.vbox as vbox >>> host = vbox.VirtualBoxHost(host='10.0.2.2 ... 
- 算法-Java组合
			code: import org.assertj.core.util.Lists; import java.util.ArrayList; import java.util.Collections; ... 
- 转载SQL容易产生的错误问题
			概述 因为每天需要审核程序员发布的SQL语句,所以收集了一些程序员的一些常见问题,还有一些平时收集的其它一些问题,这也是很多人容易忽视的问题,在以后收集到的问题会补充在文章末尾,欢迎关注,由于收集的问 ... 
- 运行jsp常犯的错误
			error 未启动tomcat服务 tomcat端口是否已改动 404: 未部署web应用 运行时URL输入错误 检查文件的存放位置(存放文件的目录无法对外引用,如WEB-INF , META-INF ... 
- CentOS “/lib64/libc.so.6: version `GLIBC_2.14′ not found”系统glibc版本太低
			1.试图运行程序提示”libc.so.6: version `GLIBC_2.14′ not found”,原因是系统的glibc版本太低,软件编译时使用了较高版本的glibc引起的.2.查看系统gl ... 
- 在Linux上安装SVN服务
			1.安装SVNyum install subversion 2.查看版本svnserve --version3.创建目录mkdir -p /web/svndata3.创建repo测试库svnadmin ... 
- [原]IOS 后台发送邮件
			skpsmtpmessage 是ios第三方后台发送邮件库 https://github.com/jetseven/skpsmtpmessage.git -(void)statrUpLoad:(id) ... 
- dos命令收集
			应用程序和进程相关 tasklist /svc 查看计算机当前正在运行程序 taskkill /f /im "eclipse.exe" 关闭指定的应用程序 taskk ... 
