@Semechka1290

Почему не работает код на Django в файле models.py?

Написал я такой код:

import datetime
from django.db import models

from django.utils import timezone

class Article(models.Model):
    title = models.CharField('Название статьи', max_length=200)
    text = models.TextField('Текст статьи', max_length=200)
    date = models.DateTimeField('Дата публикации', max_length=200)

    def __str__(self):
        return self.title

    def was_published_recently(self):
        return self.date >= (timezone.now() - datetime.timedelta(days=7))

class Comment(models.Model):
    article = models.ForeignKey(Article, on_delete = models.CASCADE)
    author = models.CharField('Имя автора', max_length=20)
    text = models.CharField('Текст комментария', max_length=200)

    def __str__(self):
        return self.author

А когда в Django ORM Shell пишу a = Article.objects.get(), возникает ошибка:

return self.cursor.execute(sql, params)
  File "C:\Users\vue\AppData\Local\Programs\Python\Python310
\lib\site-packages\django\db\backends\sqlite3\base.py", line 477, in execute
    return Database.Cursor.execute(self, query, params)     
django.db.utils.OperationalError: no such column: articles_article.pub_date

Что делать?
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 1
@bacon
1. ты показываешь нам не тот код что есть, в реальном коде есть pub_date, а в том что ты нам показываешь, нет
2. Article.objects.get() абсолютно бессмысленная конструкция
3. Не нужно обрезать traceback, показывай нам его полностью
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы