django - How to do two databases relationship ( OneToOneField ) -


if not supported in django?

i read django documentaion:

django doesn’t provide support foreign key or many-to-many relationships spanning multiple databases.

so have 2 databases db_1 , db_2

db_1: inserts , updates go default database( db_1 ).

db_2 (read_only): read queries go db_2 database

i have class:

class task(models.model):     person = models.onetoonefield(person)     start_date = models.datefield(null=true)     end_date = models.datefield(null=true)     free_day = models.datefield(null=true)     text = models.charfield(max_length=100)      def __str__(self):         return '%s' % self.person 

and i'm trying create object using shell

p = person.objects.get(username='herehere') t = task(person=p,text='blabla') t.save() 

but got error:

attributeerror: 'databasewrapper' object has no attribute 'database' 

if change

person = models.onetoonefield(person) 

to

person = models.onetoonefield(person, primary_key) 

i got

'databasewrapper' object has no attribute 'operators' 

my settings.py db configurations:

databases = {     'default': {         'engine': 'django.db.backends.sqlite3',         'name': os.path.join(base_dir, 'db.sqlite3'),     },     'ldap': {         'engine': 'ldapdb.backends.ldap',         'name': auth_ldap_server_uri,         'user': auth_ldap_bind_dn,         'password': auth_ldap_bind_password,     }, }  database_routers = ['ldapdb.router.router'] 


Comments

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

php - Find a regex to take part of Email -