master
من إطار عمل Django REST.الخطوة 1 . عند نشر البيانات على apiview ، قم بطباعة استعلام POST.
api_view (['GET'، 'POST'])
def snippet_list (request):
إذا كان request.method == 'POST':
من طباعة بصمة الاستيراد كما ص
ص (طلب البيانات)
ص (طلب البريد)
المتسلسل = SnippetSerializer (البيانات = request.data)
إذا كان serializer.is_valid ():
serializer.save ()
عودة الاستجابة (serializer.data، status = status.HTTP_201_CREATED)
عودة الاستجابة (serializer.errors، status = status.HTTP_400_BAD_REQUEST)
الخطوة 2 . انشر '{"code": "print 123"}' من واجهة برمجة التطبيقات القابلة للتصفح إلى snippet_list
apiview.
نتيجة كلا الطباعة: {u'code': u'print 12dgdf3'}
<QueryDict: {}>
نتيجة كلا الطباعة: {u'code': u'print 12dgdf3'}
{u'code': u'print 12dgdf3'}
mybad .. فقط بيانات النموذج متاحة عند الطلب. بعد ذلك ، افترضت أن أي بيانات يتم إرسالها باستخدام Http POST ستكون في الطلب. إغلاق هذه القضية ، tnx
mybad .. فقط نموذج البيانات متاح عند الطلب
صحيح. استخدم request.data
.
إذا كان شخص ما مهتمًا بمكان العثور على الإجابة الرسمية:
https://www.django-rest-framework.org/tutorial/2-requests-and-responses/#request -objects
ما زلت لا أفهم لماذا فارغ POST
. :(
أي تعليمي أو رابط؟
التعليق الأكثر فائدة
صحيح. استخدم
request.data
.