Django在根据models生成数据库表时报错
报错信息:
- E:\Python\s6day103>python manage.py makemigrations
- Traceback (most recent call last):
- File "manage.py", line 15, in <module>
- execute_from_command_line(sys.argv)
- File "F:\Program Files (x86)\Python3.6\lib\site-packages\django\core\management\__init__.py", line 371, in execute_from_command_line
- utility.execute()
- File "F:\Program Files (x86)\Python3.6\lib\site-packages\django\core\management\__init__.py", line 347, in execute
- django.setup()
- File "F:\Program Files (x86)\Python3.6\lib\site-packages\django\__init__.py", line 24, in setup
- apps.populate(settings.INSTALLED_APPS)
- File "F:\Program Files (x86)\Python3.6\lib\site-packages\django\apps\registry.py", line 112, in populate
- app_config.import_models()
- File "F:\Program Files (x86)\Python3.6\lib\site-packages\django\apps\config.py", line 198, in import_models
- self.models_module = import_module(models_module_name)
- File "F:\Program Files (x86)\Python3.6\lib\importlib\__init__.py", line 126, in import_module
- return _bootstrap._gcd_import(name[level:], package, level)
- File "<frozen importlib._bootstrap>", line 978, in _gcd_import
- File "<frozen importlib._bootstrap>", line 961, in _find_and_load
- File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
- File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
- File "<frozen importlib._bootstrap_external>", line 678, in exec_module
- File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
- File "E:\Python\s6day103\app01\models.py", line 8, in <module>
- class Role(models.Model):
- File "E:\Python\s6day103\app01\models.py", line 10, in Role
- users = models.ForeignKey(to='UserInfo',verbose_name='用户角色')
- TypeError: __init__() missing 1 required positional argument: 'on_delete'
model代码
- from django.db import models
- # Create your models here.
- class UserInfo(models.Model):
- name = models.CharField(max_length=32)
- class Role(models.Model):
- title = models.CharField(max_length=32)
- users = models.ForeignKey(to='UserInfo',verbose_name='用户角色')
解决办法:
- 少位置参数on_delete,查了一下是因为指定外键的方式不对,改一下。
- 即在外键值的后面加上 on_delete=models.CASCADE
Django在根据models生成数据库表时报错的更多相关文章
- Django在根据models生成数据库表时报错: __init__() missing 1 required positional argument: 'on_delete'
原因: 在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会报错:TypeError: __init__() missing ...
- 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 ...
- Python3:Django根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
Python3:Django根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete' 一.分析 在 ...
- 【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.co ...
- Django2.1在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
解决办法: a=models.ForeignKey('BookInfo',on_delete=models.CASCADE,) 即在外键值的后面加上 on_delete=models.CASCADE ...
- Django生成数据表时报错
Django生成数据表时报错 WARNINGS: ?: (mysql.W002) MySQL Strict Mode is not set for database connection 'defau ...
- NetCore使用使用Scaffold-DbContext命令生成数据库表实体类
一.为了模拟项目,本处创建了一个NetCore的Web项目.打算在Models文件夹下生成数据库表的实体类. 二.在程序包管理控制台,输入“Scaffold-DbContext "Serve ...
- Django的models由数据库表生成
Django的models由数据库表生成 参考文献:https://www.cnblogs.com/sukura/p/14306510.html 目的或效果:方便实现使用django原生的后台管理系统 ...
- 项目那几步走:先配置setting路径文件、创建数据库、执行数据库迁移命令、配置mysql数据库信息、注册app、注释中间件、pymysql替换mysqldb-配置urls路由-继续视图函数-然后HTML页面展示-HTML里面导入css文件、models配置数据库表、
django使用mysql数据库: 首先cmd创建库 1.settings: """Django settings for day42 project. Generate ...
随机推荐
- HDOJ(HDU).1035 Robot Motion (DFS)
HDOJ(HDU).1035 Robot Motion [从零开始DFS(4)] 点我挑战题目 从零开始DFS HDOJ.1342 Lotto [从零开始DFS(0)] - DFS思想与框架/双重DF ...
- IT英语累积
JPA: Java Persistence API 一种持久化规范 Spring Data:一种用于简化数据库访问,支持云服务的开源框架 Spring Data JPA:是Spring Data的 ...
- 【Android开发】范例1-绘制Android的机器人
下面这个实例通过前面学过的Paint.Canvas等2D绘画技术来实现在手机屏幕上绘制Android机器人的小实例. 具体代码实现和效果: 用来显示自定义的绘图类的布局文件 res/layout/ma ...
- ACE主动对象模式(2)
转载于:http://www.cnblogs.com/TianFang/archive/2006/12/12/590153.html 我们简单的介绍了一下ACE主动对象实现方式,同时提出了两个问题: ...
- nginx 负载均衡实现
https://www.cnblogs.com/wang-meng/p/5861174.html
- 可以随时拿取spring容器中Bean的工具类
前言 在Spring帮我们管理bean后,编写一些工具类的时候需要从容器中拿到一些对象来做一些操作,比如字典缓存工具类,在没有找到字典缓存时,需要dao对象从数据库load一次,再次存入缓存中.此时需 ...
- 【C++ STL】Stack
1.定义 class stack<> 实作出一个stack(也成为LIFO,后进先出),你可以使用push()将任意数量的元素置入stack中,也可以使用pop()将元素依次插入次序反序从 ...
- gitlab通过api创建组、项目、成员
前戏 获取gitlab中admin用户的private_token Groups API 获取某个组的详细 curl --header "PRIVATE-TOKEN: *********&q ...
- webpack 4 :从0配置到项目搭建
webpack4发布以来,我写项目都是用脚手架,即使再简单的项目,真的是really shame..虽然道听途说了很多 webpack4 的特性,却没有尝试过,因为它给人的感觉就是,em...很难.但 ...
- 取石子游戏 HDU2516(斐波那契博弈)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2516 题目: Problem Description 1堆石子有n个,两人轮流取.先取者第1次可以取任 ...