Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Erro 'Relação não existe' após transferir para PostgreSQL


Sim, o Postgresql é um banco de dados com reconhecimento de maiúsculas e minúsculas, mas o django é inteligente o suficiente para saber disso. Ele converte todos os campos e geralmente converte o nome do modelo em um nome de tabela em minúsculas. No entanto, o verdadeiro problema aqui é que o nome do seu modelo será prefixado pelo nome do aplicativo. geralmente os nomes das tabelas do django são como:
<appname>_<modelname>

Você pode descobrir exatamente o que é:
from myapp.models import UserProfile
print (UserProfile._meta.db_table)

Obviamente, isso precisa ser digitado no shell do django, que é invocado pelo ./manage.py shell o resultado desta instrução de impressão é o que você deve usar em sua consulta.