OperationalError: «нет такого столбца» при использовании ForeignKey в Django - PullRequest
0 голосов
/ 12 марта 2020

, поэтому я пытаюсь создать пользовательскую страницу c с Django. В моем файле models.py у меня есть этот код:

class ToDoList(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="todolist", null=True)
    name = models.CharField(max_length = 200)

    def __str__(self):
        return self.name

Но я продолжаю получать эту ошибку "нет такого столбца: main_todolist.user_id".

Мне известно, что при использовании ForeignKey, Django автоматически создает столбец с именем '..._ id', как я выполняю команду makemigrations и migrate.
Я также пытался удалить все файлы миграции и pycache, кроме ' init .py', но ничего не работает.

Я был бы очень признателен за вашу помощь. :)

* Версия моего Django - 3.0.4

1 Ответ

1 голос
/ 12 марта 2020

Django автоматически создает столбец с именем ..._id в DATABASE , но в вашем коде вам все равно придется использовать user вместо user_id, поскольку вы назвали свое поле следующим образом user = models.ForeignKey(...)

Попробуйте еще раз с main_todolist.user

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