Django дата публикации постов

Нажимаю на blogs в /admin/ Ввожу /blog/

файл models.py:

from django.db import models


class Blog(models.Model):
    title = models.CharField(max_length=200)
    description = models.TextField()
    date = models.DateField() 

Не работает date, работает data.

файл all_blogs.html:

Hello blog

{% for blog in blogs %}
  <h2>{{ blog.title }}</h2>
  <h5>{{ blog.date }}</h5>
  <p>{{ blog.description }}</p>
{% endfor %}

Занимаюсь по уроку - Когда запускаю python manage.py runserver, у меня ошибка когда указываю значение date в классе Blog, чтобы создать в /admin/ дату поста, когда указываю data, всё работает, подскажите пожалуйста в чем может быть проблема.


Ответы (1 шт):

Автор решения: Vladislav Pavkin

Выглядит так, будто вы добавили поле date, но забыли создать его в базе данных. Выполните:

./manage.py makemigrations --dry-run

Команда покажет есть ли изменения в ваших моделях, которые не отражены в БД. Если есть, то сгенерируйте и примените миграции:

./manage.py makemigrations
./manage.py migrate
→ Ссылка