Effectivement, cette commande supprime l'erreur sur 'objects'.
Mais j'ai maintenant une autre erreur :
ORA-00942: table or view does not exist
Il semble que ce soit dans la déclaration de ma table dans le settings.py, qui est de type nomduschema.nomdelatable
Si je réécrit ma vue sans passer par les modèles :
1 2 3 4 5 6 7 8 9 10 11 12
| def project_listing(request):
with connections['oracle'].cursor() as cur:
cur.execute('alter session set current_schema = monschema')
cur.execute('select PJ_ID, PJ_NAME, PJDATE_CREATED from monschema.matable')
columns = [col[0] for col in cur.description]
print(columns)
print(cur.description)
return JsonResponse([
dict(zip(columns, row))
for row in cur.fetchall()
], safe=False) |
J'arrive à voir mes données.
Donc il faudrait paramétrer le settings.py pour qu'il exécute la commande alter session et qu'il se place automatiquement sur le bon schema.
Comment faire ça?
Nico
Partager