Mysql
 sql >> Database >  >> RDS >> Mysql

Errore "Relazione non esiste" dopo il trasferimento a PostgreSQL

Sì, Postgresql è un database case-aware, ma django è abbastanza intelligente da saperlo. Converte tutti i campi e generalmente converte il nome del modello in un nome di tabella minuscolo. Tuttavia, il vero problema qui è che il nome del tuo modello sarà preceduto dal nome dell'app. generalmente i nomi delle tabelle django sono come:

<appname>_<modelname>

Puoi scoprire di cosa si tratta esattamente:

from myapp.models import UserProfile
print (UserProfile._meta.db_table)

Ovviamente questo deve essere digitato nella shell di django, che viene invocata da ./manage.py shell il risultato di questa istruzione print è quello che dovresti usare nella tua query.