【发布时间】:2013-12-26 17:40:25
【问题描述】:
我正在使用 Django Rest Framework 和 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中是否有内容? - 如何序列化文件字段?
- 我应该如何使用解析器?
【问题讨论】:
-
只是对 MODS 的说明:自 2013 年以来,Django 已经有了很大的升级。因此,如果其他人现在发布相同的问题。请不要击落他们^_^。
-
Base64 怎么样?
-
Base64 不是一个好的选择,如果你想要一个最好的和几乎完美的应用程序@HojatModaresi
标签: python django angularjs django-rest-framework