博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django问题 TypeError: __init__() missing 1 required positional argument: 'on_delete'
阅读量:6765 次
发布时间:2019-06-26

本文共 3096 字,大约阅读时间需要 10 分钟。

问题:在执行python manage.py makemigrations learning_logs时,系统会报错,提示:TypeError: __init__() missing 1 required positional argument: 'on_delete'

(ll_env) c:\WorkSpace\SimpleTest\learning_log>python manage.py makemigrations learning_logs

Traceback (most recent call last):
  File "manage.py", line 15, in <module>
    execute_from_command_line(sys.argv)
  File "c:\WorkSpace\SimpleTest\learning_log\ll_env\lib\site-packages\django\core\management\__init__.py", line 371, in execute_from_command_line
    utility.execute()
  File "c:\WorkSpace\SimpleTest\learning_log\ll_env\lib\site-packages\django\core\management\__init__.py", line 347, in execute
    django.setup()
  File "c:\WorkSpace\SimpleTest\learning_log\ll_env\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "c:\WorkSpace\SimpleTest\learning_log\ll_env\lib\site-packages\django\apps\registry.py", line 112, in populate
    app_config.import_models()
  File "c:\WorkSpace\SimpleTest\learning_log\ll_env\lib\site-packages\django\apps\config.py", line 198, in import_models
    self.models_module = import_module(models_module_name)
  File "C:\python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "c:\WorkSpace\SimpleTest\learning_log\learning_logs\models.py", line 13, in <module>
    class Entry(models.Model):
  File "c:\WorkSpace\SimpleTest\learning_log\learning_logs\models.py", line 15, in Entry
    topic = models.ForeignKey(Topic)
TypeError: __init__() missing 1 required positional argument: 'on_delete'

 

 

 

 

 

 

 

 

 

 

 

 

 

 

代码如下:

from django.db import models

# Create your models here.

class Topic(models.Model):
    """用户学习的主题"""
    text = models.CharField(max_length=200)
    date_added = models.DateTimeField(auto_now_add=True)
   
    def __str__(self):
        """返回模型的字符串表示"""
        return self.text

class Entry(models.Model):

    """学到的有关某个主题的具体知识"""
    topic = models.ForeignKey(Topic)
    text = models.TextField()
    date_added = models.DateTimeField(auto_now_add=True)
   
    class Meta:
        verbose_name_plural = 'entries'
   
    def __str__(self):
        """返回模型的字符串表示"""
       
        return self.text[:50] + "..."

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

解决办法:修改指定外键的方式

from django.db import models

# Create your models here.

class Topic(models.Model):
    """用户学习的主题"""
    text = models.CharField(max_length=200)
    date_added = models.DateTimeField(auto_now_add=True)
   
    def __str__(self):
        """返回模型的字符串表示"""
        return self.text

class Entry(models.Model):

    """学到的有关某个主题的具体知识"""
    topic = models.ForeignKey(Topic, on_delete=models.CASCADE)
    text = models.TextField()
    date_added = models.DateTimeField(auto_now_add=True)
   
    class Meta:
        verbose_name_plural = 'entries'
   
    def __str__(self):
        """返回模型的字符串表示"""
       
        return self.text[:50] + "..."

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/studyddup0212/p/8900046.html

你可能感兴趣的文章
CentOS 6网卡名称修改 以及 centos7 采用传统命名方式
查看>>
Maven 中的jar包冲突
查看>>
lvs基于fwm定义集群服务
查看>>
awk 系列Part3:如何使用 awk 按模式筛选文本或字符串
查看>>
用cxfreeze打包Python3.3成exe文件
查看>>
关于c语言内存地址对齐的一点思考
查看>>
Unity3D游戏开发之《愤怒的小鸟》弹弓实现的技能培训
查看>>
重点掌握HTTP协议
查看>>
软件公司 之 老马与新马
查看>>
golang 并发二(调度)
查看>>
Scala的bounds
查看>>
Zookeeper之——关于Zookeeper的那些事
查看>>
我的友情链接
查看>>
linux 下动态链接库的制作与使用
查看>>
java项目中logger一般使用 static final
查看>>
iOS中cell自适应高度
查看>>
蒲京博士为第七届环海南岛国际大帆船赛创造历史
查看>>
rh124-15(2)之桥接和NAT
查看>>
记一次负载均衡+NFS博客站点搭建的总结
查看>>
我不再像两年前那样勇敢
查看>>