我正在使用Django 睡觉框架和AngularJs上传文件.我的视图文件如下所示:
class ProductList(APIView):
authentication_classes = (authentication.TokenAuthentication,)
def get(self,request):
if request.user.is_authenticated():
userCompanyId = request.user.get_profile().companyId
products = Product.objects.filter(company = userCompanyId)
serializer = ProductSerializer(products,many=True)
return Response(serializer.data)
def post(self,request):
serializer = ProductSerializer(data=request.DATA, files=request.FILES)
if serializer.is_valid():
serializer.save()
return Response(data=request.DATA)
由于POST方法的最后一行应该返回所有数据,我有几个问题:
- 如何判断
request.FILES
中是否有任何内容? - 如何序列化文件字段?
- 我应该如何使用解析器?