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'
из этой модели. Также, вероятно, потребуется сброс базы данных.