zoukankan      html  css  js  c++  java
  • Django在根据models生成数据库表时报错

    报错信息:

    E:Pythons6day103>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.6libsite-packagesdjangocoremanagement\__init__.py", line 371, in execute_from_command_line
        utility.execute()
      File "F:Program Files (x86)Python3.6libsite-packagesdjangocoremanagement\__init__.py", line 347, in execute
        django.setup()
      File "F:Program Files (x86)Python3.6libsite-packagesdjango\__init__.py", line 24, in setup
        apps.populate(settings.INSTALLED_APPS)
      File "F:Program Files (x86)Python3.6libsite-packagesdjangoapps
    egistry.py", line 112, in populate
        app_config.import_models()
      File "F:Program Files (x86)Python3.6libsite-packagesdjangoappsconfig.py", line 198, in import_models
        self.models_module = import_module(models_module_name)
      File "F:Program Files (x86)Python3.6libimportlib\__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:Pythons6day103app01models.py", line 8, in <module>
        class Role(models.Model):
      File "E:Pythons6day103app01models.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
  • 相关阅读:
    uni-app问题——请注意无 AppID 关联下,调用 wx.login 是受限的, API 的返回是工具的模拟返回
    echarts中实现线性渐变的两种方式
    echarts怎么把柱状图变成圆角
    vue-cli项目中ESLint报错整理
    vscode保存自动把单引号替换成双引号
    vscode快捷键
    vue-cli项目指定启动端口和编译后自动打开浏览器
    使用Fetch发送Ajax请求
    Service chromedriver unexpectedly exited. Status code was: -9 处理方法
    使用pyinstaller打包遇到的坑
  • 原文地址:https://www.cnblogs.com/supery007/p/8622795.html
Copyright © 2011-2022 走看看