اذهب إلى المحتوى

السؤال

نشر

أرغب في اتباع نمط RESTful لمشروع جانغو Django جديد، وأريد أن أعرف مكان بيانات الطلب عند إجراء طلب من نوع PUT / DELETE

حاول التحقق من نوع الطلب والوصول إلى بيانات الطلب بالشكل التالي:

if request.method == "PUT":
    someparam = request.PUT["description"]

لكن يبدو أن هذه الطريقة غير صحيحة.

قرأت أنه يمكن إستعمال الكائن QueryDict لحل هذه المشكلة، ولكن لا أعرف كيف أقوم بذلك بالضبط؟

Recommended Posts

  • 1
نشر

صحيح سوف تستعمل QueryDict عند إجراء طلب من نوع PUT سوف تقوم باستدعاء QueryDict من django.http ومن ثم تمرير لها متن الطلب أو البيانات التي بداخله request.body حينها سوف تحصل على بيانات الطلب الذي من نوع PUT ومن ثم جلب البيانات من المفتاح الذي تُريده الذي هو في سؤالك description من دالة get كما في الكود التالي :

from django.http import QueryDict

def request_put(request):
    put = QueryDict(request.body)
    description = put.get('description')
   	...

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...