我有多个客户,并且我必须为不同的客户创建单独的数据库以分离客户信息。 现在,基于URL,我必须为特定客户切换数据库。例如,cust1.domain.com表示cust1是客户和数据库名称。
我已经尝试过“ rest_framework_mongoengine”,但是如何在查询本身中使用rest_framework_mongoengine的DocumentSerializer实现数据库路由? 例如,默认的DRF方法:ModelName.save(using ='db_name')。 这个示例不适用于mongoengine的文档类型模型。
型号:
from mongoengine import fields, Document
class ModelName(Document):
param1 = fields.StringField()
序列化器:
from rest_framework_mongoengine.serializers import DocumentSerializer
class ModelNameSerializers(DocumentSerializer):
class Meta:
model = ModelName
fields = ('param1',)
在每个API调用中是否有任何默认的DRF方法来进行数据库路由? 是否有任何第三方库可以达到相同目的? 有什么办法可以直接手动保存直接指定数据库名称的数据?例如:ModelVarName.save(using ='db_name')。 回答考虑以下问题:(a)无需迁移。 (b)我只需要使用NoSQL DB。