问题描述
我正在尝试在单个应用程序(待办事项)中使用多个不同的数据库。我正在使用 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
todo/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 (将#修改为@)