В Django, как контролировать, какое соединение с БД и курсор будет использовать набор запросов - PullRequest
4 голосов
/ 27 августа 2009

Я пытаюсь заставить набор запросов выдавать свой запрос через другое соединение с БД, используя другой класс курсора. Кто-нибудь знает, возможно ли это, и если да, то как это можно сделать? В псевдо-код:

  # setup a new db connection:
  db = db_connect(cursorclass=AlternateCursor)

  # setup a generic queryset
  qset = blah.objects.all()

  # tell qset to use the new connection:
  qset.use_db(db)

  # and then apply some filters
  qset = qset.filter(...)

  # and execute the query:
  for object in qset:
     ...

Спасибо! * * 1004

1 Ответ

3 голосов
/ 27 августа 2009

Это возможно начиная с Django 1.0 - хитрость заключается в том, чтобы использовать собственный менеджер для вашей модели и заменить объект соединения менеджера. См. Код в сообщении Эрика Флоренцано в http://www.eflorenzano.com/blog/post/easy-multi-database-support-django/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...