I couldn't upload images using Django Rest-framework through POSTMAN , But I can do the same using Django Admin. When I try to debug the code, It's found that, serializer.is_valid()
is always false.
These are my code parts,
views.py
class imageuploadView(APIView):
def post(self, request,format=None):
serializer=ImageSerializer(data=request.data)
print serializer
if serializer.is_valid():
serializer.save()
return Response(data={"detail":"Image Uploaded !"})#data
else:
return Response(data={"detail":"Not Uploaded"})
models.py
class ImageUploadModel(models.Model):
usr_id=models.IntegerField()
upImg=models.ImageField(upload_to='media/')
caption=models.CharField(max_length=50,default=None)
serializer.py
class ImageSerializer(serializers.ModelSerializer):
upImg = serializers.ImageField(max_length=None,use_url=True)
class Meta:
model=ImageUploadModel
fields=('usr_id','upImg','caption')
settings.py
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
'/static/',
)
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
MEDIA_URL = '/media/'
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
),
}
Here is my Source Code