我有一个视图,用于对一个非默认数据库进行GET和POST操作。
class DeployResourceFilterView(generics.ListAPIView):
serializer_class = ResourceSerializer
def get(self, request, format=None):
resname = self.request.GET.get('name')
queryset = Resmst.objects.db_manager('Admiral').filter(resmst_name=resname)
serializer = ResourceSerializer(queryset)
if queryset:
return Response(serializer.data)
else:
raise Http404
def post(self, request, format=None):
serializer = ResourceSerializer(data=request.DATA, many=True)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
GET请求能够正常工作,但POST请求一直失败,并抱怨表不存在。我的假设是,原因是它正在尝试使用默认数据库而不是我定义为辅助数据库的“Admiral”数据库。如何将POST请求分配给使用特定数据库而不是默认数据库?