我想为存储在我的数据库“db2”中的模型创建一个自定义管理器,这样我就不必这样做了model.objects.using('db2').all()
。我的模型和自定义管理器的代码是
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
我在这里做什么以及如何使它工作有什么问题?