Django Rest框架是否支持MongoDB多租户?

时间:2019-04-22 07:43:59

标签: django mongodb mongoose django-rest-framework

我有多个客户,并且我必须为不同的客户创建单独的数据库以分离客户信息。 现在,基于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。

0 个答案:

没有答案