【发布时间】:2014-09-05 17:07:58
【问题描述】:
我有一个视图用于 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 上它总是失败,抱怨表不存在。我的假设是这样做的原因是因为它试图使用默认数据库而不是我定义为辅助数据库的“海军上将”数据库。如何分配 POST 以使用特定数据库而不是默认数据库?
【问题讨论】:
标签: django django-rest-framework