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.