【问题标题】:Python:django: TypeError: __init__() missing 1 required positional argument: 'on_delete' [duplicate]Python:django:TypeError:__init__()缺少1个必需的位置参数:'on_delete' [重复]
【发布时间】:2018-06-04 03:44:42
【问题描述】:
from django.db import models

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]+"..."

这是我的代码,当我运行时:

python3 manage.py makemigrations learning_logs

答案是:

 TypeError: __init__() missing 1 required positional argument: 'on_delete'

为什么会出现这个警告?我也阅读了文档,但没有帮助。

【问题讨论】:

标签: django


【解决方案1】:

是的!感谢您的文档。 现在我解决了这个问题。

我的方法是:

on_delete=models.DO_NOTHING

【讨论】:

    猜你喜欢
    • 2020-10-03
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 2019-02-07
    相关资源
    最近更新 更多