GOT IT WORKING. It was a problem with the default tastypie read only authorization
On Monday, April 8, 2013 12:00:35 PM UTC+1, psychok7 wrote: > > it was a quoting problem.. but now i get another error: > > HTTP/1.0 401 UNAUTHORIZED > > curl --dump-header - -H "Content-Type: application/json" -X POST --data > '{"city": "/api/smart/city/35/", "comment": "teste do php", "id": "4", > "resource_uri": "/api/smart/rating/4/", "rating": "3","user_id": > "/api/smart/auth/user/2/"}' http://localhost:8000/api/smart/rating/ HTTP/1.0 > 401 UNAUTHORIZED Date: Mon, 08 Apr 2013 10:52:44 GMT Server: WSGIServer/0.1 > Python/2.7.3 Access-Control-Allow-Origin: * Access-Control-Allow-Methods: > POST,GET,OPTIONS,PUT,DELETE Content-Type: text/html; charset=utf-8 > Access-Control-Allow-Headers: Content-Type,* > Access-Control-Allow-Credentials: true > > On Monday, April 8, 2013 11:41:11 AM UTC+1, psychok7 wrote: >> >> guys i am having problems creating a new resource with django tastypie. i >> get the following error: >> >> class RatingResource(ModelResource): >> city = fields.ForeignKey(CityResource, 'city') >> user_id = fields.ForeignKey(UserResource, 'user') >> class Meta: >> queryset = Rating.objects.all() >> resource_name = 'rating' >> #authentication = BasicAuthentication() >> #authorization = DjangoAuthorization() >> >> curl --dump-header - -H "Content-Type: application/json" -X POST --data >> '{city: "/api/smarturbia/city/35/", comment: "teste do php", id: "4", >> resource_uri: "/api/smarturbia/rating/4/", rating: "3",user_id: >> "/api/smarturbia/auth/user/2/"}' http://127.0.0.1:8000/api/smarturbia/rating/ >> HTTP/1.0 <http://127.0.0.1:8000/api/smarturbia/rating/HTTP/1.0> 500 INTERNAL >> SERVER ERROR >> Date: Mon, 08 Apr 2013 10:36:34 GMT >> Server: WSGIServer/0.1 Python/2.7.3 >> Access-Control-Allow-Origin: * >> Access-Control-Allow-Methods: POST,GET,OPTIONS,PUT,DELETE >> Content-Type: application/json >> Access-Control-Allow-Headers: Content-Type,* >> Access-Control-Allow-Credentials: true >> >> {"error_message": "Expecting property name: line 1 column 1 (char 1)", >> "traceback": "Traceback (most recent call last):\n\n File >> \"/usr/local/lib/python2.7/dist-packages/tastypie/resources.py\", line 202, >> in wrapper\n response = callback(request, *args, **kwargs)\n\n File >> \"/usr/local/lib/python2.7/dist-packages/tastypie/resources.py\", line 440, >> in dispatch_list\n return self.dispatch('list', request, **kwargs)\n\n >> File \"/usr/local/lib/python2.7/dist-packages/tastypie/resources.py\", line >> 472, in dispatch\n response = method(request, **kwargs)\n\n File >> \"/usr/local/lib/python2.7/dist-packages/tastypie/resources.py\", line 1325, >> in post_list\n deserialized = self.deserialize(request, >> request.raw_post_data, format=request.META.get('CONTENT_TYPE', >> 'application/json'))\n\n File >> \"/usr/local/lib/python2.7/dist-packages/tastypie/resources.py\", line 389, >> in deserialize\n deserialized = self._meta.serializer.deserialize(data, >> format=request.META.get('CONTENT_TYPE', 'application/json'))\n\n File >> \"/usr/local/lib/python2.7/dist-packages/tastypie/serializers.py\", line >> 205, in deserialize\n deserialized = getattr(self, \"from_%s\" % >> desired_format)(content)\n\n File >> \"/usr/local/lib/python2.7/dist-packages/tastypie/serializers.py\", line >> 359, in from_json\n return simplejson.loads(content)\n\n File >> \"/usr/lib/python2.7/dist-packages/simplejson/__init__.py\", line 413, in >> loads\n return _default_decoder.decode(s)\n\n File >> \"/usr/lib/python2.7/dist-packages/simplejson/decoder.py\", line 402, in >> decode\n obj, end = self.raw_decode(s, idx=_w(s, 0).end())\n\n File >> \"/usr/lib/python2.7/dist-packages/simplejson/decoder.py\", line 418, in >> raw_decode\n obj, end = self.scan_once(s, idx)\n\nJSONDecodeError: >> Expecting property name: line 1 column 1 (char 1)\n"} >> >> >> any ideas? >> >> -- 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 django-users+unsubscr...@googlegroups.com. To post to this group, send email to django-users@googlegroups.com. Visit this group at http://groups.google.com/group/django-users?hl=en. For more options, visit https://groups.google.com/groups/opt_out.