ValueError: Поле 'id' ожидало число, но получило 'shafquetnaghmi'

models.py

После добавления этой модели, когда я запускаю python manage.py migrate возникает эта проблема, там я добавил default='shafquetnaghmi' в sender, но я удалил его, все равно он не работает.

class instantmessage(models.Model):
    sender=models.ForeignKey(User,related_name='sender', on_delete=models.CASCADE,blank=True,null=True)
    receiver=models.ManyToManyField(User,related_name='receiver')
    message=models.TextField(blank=True)

    def __str__(self):
        return f'{self.message}'

Вы удалили его в коде, но в миграциях он все еще применяется.

Предлагаемое исправление: Вы должны удалить все миграции - socialapp.0006_remove_instantmessage_sender_instantmessage_sender и более поздние (0007_*.py и далее, если они у вас есть). Затем удалите базу данных и запустите makemigrations и migrate снова.

Вы также можете отредактировать socialapp.0006_remove_instantmessage_sender_instantmessage_sender и удалить default='shafquetnaghmi' из этой модели. Также, вероятно, потребуется сброс базы данных.

Вернуться на верх