没有将记录保存到 Django 中的 mongodb 数据库中,实际上我正在尝试在单个应用程序中探索多个不同的数据库Postgresql、Mongodb

问题描述

我正在尝试在单个应用程序(待办事项)中使用多个不同的数据库。我正在使用 Djongo 包来处理 mongodb。

设置.py

DATABASES = {
    'default':{},'sql_db': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2','NAME': 'my_db','USER': '******','PASSWORD': '***','HOST': 'localhost','PORT': '5432',},'mongodb':{
        'ENGINE': 'djongo','NAME': 'mongo_db'
    }
}

待办事项/models.py

class Task(models.Model):
    todo = models.CharField(max_length=200)
    status = models.BooleanField(default=False)
    
    def __str__(self):
        return self.todo

tod​​o/serializers.py

class TodoSerializer(serializers.ModelSerializer):
    class Meta:
        model = Task
        fields = '__all__'

待办事项/views.py

@api_view(['POST'])
def todoCreate(request):
    serializer = TodoSerializer(data=request.data)
    if serializer.is_valid():
        serializer.save()
        serializer.save(using='mongodb')
    return Response(serializer.data)

它成功地将记录保存到'sql_db'但没有保存在'mongodb'中。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)