I am unsure if this a bug in Django, or django-multidb-router, or
something I've done wrong.

I'm using django-multidb-router from here: 
http://github.com/jbalogh/django-multidb-router
With two database definitions, a read_only_user and a read_write_user
(with the intentions of having multiple read-only definitions)

As far as I can tell, all reads get directed to the read_only_user and
all writes get detected to read_write_user. That is, until
contrib.Admin tries to create a new user message for a save() which
for tries to write with the read_only_user and fails.

When overriding auth.Message.save() with an empty function, the admin
interface resumes working as expected, with reads and writes being
sent to the appropriate databases.


>From what I guess by looking at the traceback, `RelatedManager` is
overriding `get_query_set()` to set the query-set's DB. But when the
`create()` call gets down to `models.query.QuerySet.create()`,
`obj.save()` (line 350) is called, and forces `using` to self.db,
negating any direction from the Router.


Can anybody confirm it's a Django bug?

Cheers,

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to