【问题标题】:How to fix Migrations Error , While migrating My Models如何在迁移我的模型时修复迁移错误
【发布时间】:2019-06-26 20:03:37
【问题描述】:

在 CLI 中使用命令时,用于迁移我在 Django 中创建的模型

python manage.py migrate

CLI 显示错误

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

这是代码:

from django.db import models

class Topic(models.Model):

    top_name = models.CharField(max_length=264,unique=True)

    def __str__(self):
        return self.top_name

class Webpage(models.Model):

    topic = models.ForeignKey(Topic)
    name = models.CharField(max_length=264,unique=True)
    url = models.URLField(unique=True)

    def __str__(self):
        return self.name

class AccessRecord(models.Model):

    name = models.ForeignKey(Webpage)
    date = models.DateField()

    def __str__(self):
        return str(self.date) 

【问题讨论】:

标签: python django django-models


【解决方案1】:

因为在这一行中缺少 1 个必需的位置参数:“on_delete”。

topic = models.ForeignKey(Topic,on_delete=models.CASCADE)
name = models.ForeignKey(Webpage,on_delete=models.CASCADE)

Django

“多对一关系。需要两个位置参数:与模型相关的类和 on_delete 选项。”

For further details Django Documentation

【讨论】:

  • 非常感谢蒂玛!
猜你喜欢
  • 1970-01-01
  • 2020-08-14
  • 2021-09-23
  • 1970-01-01
  • 2019-10-04
  • 2020-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多