Как исправить ошибку миграции, при миграции моих моделей - PullRequest
0 голосов
/ 02 февраля 2019

При использовании команды в 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) 

1 Ответ

0 голосов
/ 02 февраля 2019

Поскольку отсутствует 1 обязательный позиционный аргумент: 'on_delete' в этой строке.

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

Django

"Отношение многие-к-одному. Требуется два позиционных аргумента: класс, к которому относится модель, и параметр on_delete."

Для получения дополнительной информации Документация Django

...