Я хочу создать собственный менеджер для моих моделей, хранящихся в моей базе данных 'db2', так что мне не нужно делать model.objects.using('db2').all()
. Код для моих моделей и пользовательского менеджераКак настроить пользовательский менеджер с базой данных не по умолчанию в django?
class ViewerProfileManager(models.Manager):
def get_query_set(self):
return super(ViewerProfileManager,self).using('db2').get_query_set() # results in recursion error
class ViewerProfile(models.Model):
name = models.CharField(max_length=32)
count = models.IntegerField(blank=True,null=True)
objects = models.Manager()
profiles = ViewerProfileManager()
-------------
>>> ViewerProfile.profiles.all() # maximum recursion depth exceeded error
Что случилось с тем, что я здесь делаю и как заставить его работать?
где вы указываете это значение _db? –
вы должны указать его self._db = "db_name" – drabo2005
, вы можете использовать первый метод. – drabo2005