comments_data = models.DateTimeField() и прочее должно относиться не к классу Meta, а к классу Comments:
class Comments(models.Model):
comments_data = models.DateTimeField()
comments_text = models.TextField(verbose_name="Текст коментария:")
comments_article = models.ForeignKey(Article)
comments_from = models.ForeignKey(User)
class Meta:
db_table = "Comments"
И кстати, вот так лучше не делать: db_table = "Comments", пусть таблица называется стандартно.
1) comments_data = models.DateTimeField()
относится к классу Comments
, а не к классу Meta
в этом ошибки точно нету.
2) Почему лучше что бы таблица называлась стандартно?
3) Ошибка видимо из-за невнимательности, где то наверное с миграциями намудрил. Ту ошибку исправил вылезла другая.
Спасибо всем за ответы. Не знаю стоит ли создать новый топик для вопроса.
Вопрос такой, если у нас создана БД и нам нужно добавить в models.py еще 2 поля ( comments_data = models.DateTimeField()
и comments_from = models.ForeignKey(User)
) то мы :
1)python manage.py schemamigration apps --initial Добавляем поля
2)python manage.py schemamigration apps --auto comments_data = models.DateTimeField() требует к примеру либо в консоли ввести значение либо же в самом файле, вводим.
3)python manage.py migrate
Правильно я думаю, или нет?