В django я хочу скопировать данные из идентичных таблиц в одной БД в таблицы в другой - из «db01» в «default».Схемы идентичны.
>>> a=Household.objects.filter(h_identifier='H122000-48').using('db01')
>>> a[0].pk
>>> u'451465ea-0137-11e0-879a-70f1a16e0f80'
>>> a[0].save(using='default')
>>> b=Household.objects.filter(h_identifier='H122000-48').using('default')
>>> b[0].pk
>>> u'7c2484fe-8641-11e0-b080-00188b4d6b0e'
работает, но первичный ключ для записи, вставленной в «default», отличается от ключа, извлеченного из «db01».Чтобы сохранить целостность с другими таблицами, pk не должен меняться.Раздел django docs selection-a-database-for-save предполагает, что, поскольку экземпляр 'a' уже имеет первичный, тот же первичный ключ будет использоваться, когда новая запись будет вставлена в значение по умолчанию.Я не могу заставить его сделать это.
Кто-нибудь знает, можно ли это сделать?заранее спасибо !!
(Это может показаться странной установкой, но приложение работает независимо на отключенных нетбуках в течение дня, а данные объединяются в master db ночью, когда все нетбуки состыкованы.Я могу сделать это нормально в MySQL, но хотел бы использовать django ORM, если это возможно.)