That is what I meant, but the extra code is quite helpful. In your urls.py file you have this:
url(r'^product/$', productviews, productviews.ProductList.as_view()), when you probably want this: url(r'^product/$', productviews.ProductList.as_view()), You have an extra reference to 'productviews' as the second argument, which makes the URL resolver unhappy since it is now trying to execute the whole productviews module as a function. -James On Mon, Jun 15, 2015 at 5:58 PM, Shekar Tippur <[email protected]> wrote: > Here my urls.py > > urlpatterns = [ > url(r'^admin/', include(admin.site.urls)), > url(r'^product/$', productviews, productviews.ProductList.as_view()), > url(r'^product/(?P<pk>[0-9]+)$', productviews.ProductDetail.as_view()), > ] > > > productviews.py > > > from product.models import Product > from product.serializers import ProductSerializer > from rest_framework import generics > from django.views.decorators.csrf import csrf_exempt > from django.utils.decorators import method_decorator > from django.http import HttpResponse > import json > > > class ProductList(generics.ListCreateAPIView): > queryset = Product > serializer_class = ProductSerializer > @method_decorator(csrf_exempt) > def post(self, request, *args, **kwargs): > received_json_data=json.loads(request.body.decode("utf8")) > serializer = ProductSerializer(data=received_json_data) > if serializer.is_valid(): > serializer.save() > print (request.body) > return HttpResponse('SUCCESS') > else: > print (serializer.errors) > return HttpResponse('Error') > > -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/django-users. > To view this discussion on the web visit > https://groups.google.com/d/msgid/django-users/3bd15344-357e-4a6c-a7a1-0a7ad5a1131d%40googlegroups.com. > > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CA%2Be%2BciWMqxLb4fOB3kSGRckMiBrJm8%3DSEUHHY%2BjfVe40N4wSEQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.

