sql >> Database >  >> RDS >> Mysql

'Relatie bestaat niet'-fout na overzetten naar PostgreSQL

Ja, Postgresql is een case-aware database, maar django is slim genoeg om dat te weten. Het converteert alle velden en converteert over het algemeen de modelnaam naar een tabelnaam in kleine letters. Het echte probleem hier is echter dat uw modelnaam wordt voorafgegaan door de app-naam. over het algemeen zijn django-tabelnamen als volgt:

<appname>_<modelname>

Je kunt erachter komen wat het precies is door:

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

Uiteraard moet dit in de django-shell worden getypt, die wordt aangeroepen door ./manage.py shell het resultaat van deze printopdracht is wat u moet gebruiken in uw zoekopdracht.



  1. Krijg standaard seriële waarde na INSERT binnen PL/pgSQL

  2. MySQL datetime naar unixtime converteren?

  3. hoe te ontsnappen aan speciale tekens in mysql jdbc-verbindingsreeks

  4. Hoe vind je welke e-mails in dezelfde lijsten staan?