On Sep 12, 5:11 pm, mengel <[EMAIL PROTECTED]> wrote: > > obj = Article.objects.using('master').get(pk = 4) > > obj.name = 'Hello' > > obj.save(using = 'master') > > Shouldn't the object remember the database used to fetch it, and > save() should save it back there? Then you would only have to > specify it like that if you want to fetch it from one database and > save it in another explicitly...
That sounds smart to me. There are cases where you want to select from one database and then save to another (moving data between different database servers, re-sharding data for whatever reason) but the common case will be as you describe. This means an ORM object should have a special property on it recording which database connection it was loaded from. It also presumes we won't ever want to support the case where a model consists of properties loaded from more than one database (title and date from 'metadata', abstract and content from 'content') - I think this is a perfectly reasonable limitation; if you want to do something like that you can write your own class that composes two ORM models behind the scenes. Cheers, Simon --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django developers" group. To post to this group, send email to django-developers@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-developers?hl=en -~----------~----~----~----~------~----~------~--~---