Таблица модели Django не содержит данное поле - PullRequest
1 голос
/ 16 июня 2019

У меня есть следующая модель в Джанго:

class Priority(models.Model):
    task = models.ForeignKey(Task, on_delete=models.CASCADE)
    priority = models.PositiveSmallIntegerField

Однако, когда я запускаю makemigrations и выполняю миграцию, приоритет поля (models.PositiveSmallIntegerField) не появляется в таблице mysql, и я не могу создать объект этой модели. Почему?

1 Ответ

2 голосов
/ 16 июня 2019

Поскольку вы не создавали поле, вы только передали ссылку на этот класс, вам нужно добавить скобки (()), чтобы сделать вызов:

class Priority(models.Model):
    task = models.ForeignKey(Task, on_delete=models.CASCADE)
    priority = models.PositiveSmallIntegerField<b>()</b>
    #                     call the constructor ^^

Если вы не вызываете конструктор, вы устанавливаете priority как ссылку на PositiveSmallIntegerField класс , а не как PositiveSmallIntegerField объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...