AttributeError: модуль «django.db.models» не имеет атрибута «каскад» - PullRequest
2 голосов
/ 13 мая 2019

Я довольно новичок в Python и фреймворке Django и столкнулся с проблемой, о которой не могу найти много информации. В настоящее время я следую учебному пособию по django: https://docs.djangoproject.com/en/2.2/intro/tutorial02/

Iпродолжайте сталкиваться с этой ошибкой -

question = models.ForeignKey (Вопрос, on_delete = models.cascade)

AttributeError: модуль 'django.db.models' не имеет атрибута 'каскад'

Я чувствую, что есть что-то очень простое, чего я не делаю, и хотел бы помочь.

from django.db import models


class Question(models.Model):
    question_text = models.CharField(max_length=200)

    pub_date = models.DateTimeField('date published')


class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.cascade)

    choice_text = models.CharField(max_length=200)

    votes = models.IntegerField(default=0)

В нем говорится, что я должен получить:

Migrations for 'polls':
  polls/migrations/0001_initial.py:
    - Create model Choice
    - Create model Question
    - Add field question to choice

Ответы [ 2 ]

2 голосов
/ 13 мая 2019

Это должно быть CASCADE - (Ссылка: Django Doc) ВЕРХНИЙ СЛУЧАЙ )

question = models.ForeignKey(Question, on_delete=<b>models.CASCADE</b>)

Следовательно, ваш models.py становится,

#models.py
from django.db import models


class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')


class Choice(models.Model):
    <b>question = models.ForeignKey(Question, on_delete=models.CASCADE)</b>
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)
0 голосов
/ 13 мая 2019

Вы должны использовать CASCADE вместо cascade

question = models.ForeignKey(Question, on_delete=models.CASCADE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...