2013-08-14 13 views
5

anda birden fazla veritabanında kullanan Django projesi var.Django ham SQL ile birden çok veri tabanları. Nasıl db seçilir?

https://docs.djangoproject.com/en/dev/topics/db/multi-db/ böyle çiğ sorgular bir sürü gerçekleştirin:

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

nasıl kullanılacak veritabanı belirtebilirsiniz?

+0

İşlem.commit_unless_managed (= 'database_entry') 'yöntemini denediniz mi? https://docs.djangoproject.com/en/dev/topics/db/transactions/: – arulmr

+0

kimse çok açıktır fiili dokümantasyon, bağladığı –

cevap

14

executing custom query directly üzerinde Django dokümanlar bakın.

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

Sonra

transaction.commit_unless_managed(using='db_alias') 
0

bu o işleri gerektiği olabilir denemek kullanarak işlemek: Aşağıda verilen olarak bağlantılı olarak veritabanını belirtin.

from django.db import connections 
cursor = connections[’my_db_name’].cursor() 
# Your code here... 
transaction.commit_unless_managed(using=’my_db_name’) 
İlgili konular