Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehler „Relation existiert nicht“ nach der Übertragung an PostgreSQL

Ja, Postgresql ist eine fallbezogene Datenbank, aber Django ist schlau genug, um das zu wissen. Es konvertiert alle Felder und konvertiert im Allgemeinen den Modellnamen in einen Tabellennamen in Kleinbuchstaben. Das eigentliche Problem dabei ist jedoch, dass Ihrem Modellnamen der App-Name vorangestellt wird. Im Allgemeinen sind Django-Tabellennamen wie folgt:

<appname>_<modelname>

Was genau das ist, erfährst du wie folgt:

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

Offensichtlich muss dies in die Django-Shell eingegeben werden, die von ./manage.py shell aufgerufen wird das Ergebnis dieser print-Anweisung ist das, was Sie in Ihrer Abfrage verwenden sollten.