поле пользователя не переносится на мой postgres из sqlite3 - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь перенести свой sqlite3 на postgres и сталкиваюсь с множеством проблем. Теперь у меня возникла проблема, когда одно из моих пользовательских полей «receiver» из моего класса instant_message не было найдено, потому что оно не было перенесено в мой postgres. Как мне заставить его правильно мигрировать?

ошибка

column dating_app_instantmessage.receiver_id does not exist LINE 1: ..."__count" FROM "dating_app_instantmessage" 

введите описание изображения здесь

models.py / Instant_message

class InstantMessage(models.Model):

sender = models.ForeignKey(settings.AUTH_USER_MODEL, related_name= 'sender',on_delete=models.CASCADE )
receiver = models.ForeignKey(settings.AUTH_USER_MODEL, related_name= 'receiver',on_delete=models.CASCADE )
conversation = models.ForeignKey(Conversation, on_delete=models.CASCADE)
message = models.TextField()
date = models.DateTimeField(verbose_name="Data creation",default=timezone.now, null=False)
viewed = models.BooleanField(default=False, db_index=True)

1 Ответ

0 голосов
/ 10 июля 2020

Для миграции SQlite на PostgreSQL Следуйте этим инструкциям:

  1. python manage.py dumpdata > db.json

  2. Измените настройки базы данных на новую базу данных, например of MySQL / PostgreSQL.

  3. python manage.py migrate

  4. python manage.py shell Введите в оболочку следующее:

from django.contrib.contenttypes.models
import ContentType ContentType.objects.all().delete() python
manage.py loaddata db.json
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...