django .db.utils.ProgrammingError: невозможно привести тип uuid к целому числу - PullRequest
0 голосов
/ 27 апреля 2020

Я попытался загрузить свою сеть на сервер Heroku и застрял на этой проблеме

. Моя ошибка при попытке перенести базу данных

Вышеуказанное исключение было прямой причиной следующего исключения:

    return self.cursor.execute(sql, params)
  File "/app/.heroku/python/lib/python3.6/site-packages/django/db/utils.py", line 89, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py", line 84, in _execute
    return self.cursor.execute(sql, params)
django.db.utils.ProgrammingError: cannot cast type uuid to integer
LINE 1: ...ict_word" ALTER COLUMN "id" TYPE integer USING "id"::integer
                                                              ^

models.py

class Word(models.Model):
    id = models.UUIDField(primary_key=True, unique=True)
    esearch = models.TextField()
    eentry = models.TextField()
    tentry = models.TextField()
    ecat = models.TextField()
    ethai = models.TextField(null=True)
    esyn = models.TextField(null=True)
    eant = models.TextField(null=True)

    def __str__(self):
        return self.eentry

    def get_absolute_url(self):
        return reverse('word-detail', args=[str(self.id)])

Кто-нибудь знает, как это исправить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...