2013-08-14 17 views
5

Mam projekt Django, który wykorzystuje wiele baz danych. https://docs.djangoproject.com/en/dev/topics/db/multi-db/Django, wiele baz danych z surowym sql. Jak wybrać db?

wykonuję dużo surowych zapytaniami tak:

cursor = connection.cursor() 
    cursor.execute("select * from my_table") 
    .... 
    transaction.commit_unless_managed() 

Jak mogę określić, które bazy danych w użyciu?

+0

Czy próbowałeś 'transaction.commit_unless_managed (using = 'database_entry')'? – arulmr

+0

Nikt nie połączył się z aktualną dokumentacją, co jest bardzo jasne: https://docs.djangoproject.com/en/dev/topics/db/transactions/ –

Odpowiedz

14

Skorzystaj z dokumentów django pod numerem executing custom query directly. Określ bazę danych w swoim związku, jak podano poniżej:

from django.db import connections 
cursor = connections['db_alias'].cursor() 
# Your code here... 

A potem popełnić przy użyciu

transaction.commit_unless_managed(using='db_alias') 
0

spróbować może to być powinno dzieła.

from django.db import connections 
cursor = connections[’my_db_name’].cursor() 
# Your code here... 
transaction.commit_unless_managed(using=’my_db_name’) 
Powiązane problemy