gpt4 book ai didi

python - 在 Django 中将模型设置为特定数据库

转载 作者:太空宇宙 更新时间:2023-11-04 05:47:45 25 4
gpt4 key购买 nike

请问如何将模型设置为特定的数据库。我还是 django 的新手并阅读了 Database Routing在 Django 网站上,我有 2 个模型,userModadminMod
userMod 应该转到数据库 userDB
adminMod 应该转到数据库 adminDB
但是当我迁移它时,两个表都存在于两个数据库中。我已经在 meta 中包含了 app_label,但它仍然无法正常工作。我正在使用 Django 1.8


编辑:我只是在 userDB 上试用了一段时间,最终会在 adminDB 上使用它。这是我的代码:

路由器.py

class router(object):

def db_for_read(self, model, **hints):
if model._meta.app_label == 'userDB':
return 'userDB'
return None

def db_for_write(self, model, **hints):
if model._meta.app_label == 'userDB':
return 'userDB'
return None

def allow_relation(self, obj1, obj2, **hints):
if obj1._meta.app_label == 'userDB' or\
obj2._meta.app_label == 'userDB':
return True
return None

def allow_migrate(self, db, app_label, model=None, **hints):
if app_label == 'userDB':
return db == 'userDB'
return None

最佳答案

试试这个:

class userMod(models.Model):
name = models.CharField(max_length=120)

class Meta:
db_table='userDB'

关于python - 在 Django 中将模型设置为特定数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31530149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com