我在我的用户配置文件中有一个字段来定义数据库名称,用户可以连接。如何在运行时更改django中的数据库
像这样:
class UserProfile(models.Model):
user = models.OneToOneField(User)
dbname = models.CharField(u'Database name', max_length=100, null=True, blank=True)
def create_user_profile(sender, instance, created, **kwargs):
if created:
UserProfile.objects.create(user=instance)
post_save.connect(create_user_profile, sender=User)
如何设置 - 在运行时 - Django中使用的数据库的名字在我的用户配置预配置?
感谢
'request.user.DBNAME'使用多个数据库?我不确定我是否理解这个问题。 – wegenerd
我会尽力解释更好..我在我的用户配置文件中有一个名为DBNAME的字段...每个用户都将连接到不同的数据库...我有很多模型..当我得到我的视图时,我从用户配置文件并从该数据库获取数据......但我不知道是否可能。 –