मैं एक कर्ल का उपयोग कर पोस्ट करने के लिए कोशिश कर रहा हूँ है:Django और TastyPie: request.POST खाली
curl --dump-header - -H "Content-Type: application/json" -X POST --data '{"item_id": "1"}' http://www.mylocal.com:8000/api/1/bookmarks/
हालांकि, request.POST हमेशा खाली है।
class BookmarkResource(ModelResource):
class Meta:
queryset = Bookmark.objects.all()
resource_name = 'bookmarks'
fields = ['id', 'tags']
allowed_methods = ['get', 'post', 'delete', 'put']
always_return_data = True
authorization= Authorization()
include_resource_uri = False
def determine_format(self, request):
return "application/json"
def obj_create(self, bundle, **kwargs):
request = bundle.request
try:
payload = simplejson.loads(request.POST.keys()[0])
except:
payload = simplejson.loads(request.POST.keys())
किसी को जानता है कि मैं क्या याद कर रहा हूँ:
नीचे मेरी ModelResource कोड है?
अग्रिम धन्यवाद।
यह भी देखें http://stackoverflow.com/questions/1208067/wheres-my-json-data-in-my-incoming-django-request। – Seth
@ डेनरोआ "फॉर्म डेटा" और "गैर-फॉर्म डेटा" क्या अंतर करता है? – rrauenza
... Django स्रोत को देखते हुए, ऐसा लगता है कि इसे '_load_post_and_files()' में परिभाषित किया गया है और 'CONTENT_TYPE' -' multipart/form-data' और 'application/x-www-form-urlencoded 'पर निर्भर करता है। – rrauenza