В соответствии с предложенной ошибкой миграции в базе данных нет auther_id
против sd
. Чтобы это исправить, сначала вам нужно удалить ваш последний файл миграции, который был создан при запуске команды makemigrations
.
Тогда есть две опции:
1. Измените поле пользователя, чтобы оно стало пустым:
class Comments(models.Model):
post = models.ForeignKey(Post,on_delete=models.CASCADE,related_name='comments')
user = models.ForeignKey(User,on_delete=models.CASCADE,null=True, default=None)
Тогда вы можете выполните команду makemigrations
и migrate
. Но недостатком этого решения является то, что оно сделает пользовательское поле обнуляемым.
2. Добавьте значение по умолчанию в user
к целому числу, которое является существующим первичным ключом из вашей базы данных:
class Comments(models.Model):
post = models.ForeignKey(Post,on_delete=models.CASCADE,related_name='comments')
user = models.ForeignKey(User,on_delete=models.CASCADE, default=1)
Затем запустите makemigrations
и migrate
, чтобы добавить изменения в базу данных.