كيفية حذف البيانات في FlutterUI من خلال JSON؟

0

ما أريده بشكل أساسي هو إزالة بيانات محددة في قاعدة بيانات Django الخاصة بي. هكذا حصلت على JSON في Flutter:

Future<String> getData() async{
http.Response response= await http.get(
    Uri.encodeFull("192.168.2.107:8000/api/"),
    headers: {
      "Accept" : "application/JSON"
    }
);

لا يمكنني معرفة كيفية حذف إدخال (على سبيل المثال "192.168.2.107:8000/api/ 16 "). شيء وجدته هو https://docs.flutter.io/flutter/dart-io/HttpClient/delete.html لكنني لا أفهم تمامًا ما يفترض أن أقوم بإدراجه.

فقط إذا لزم الأمر urls.py الخاص بي:

url(r'^api/(?P<image_id>\d+)/$', views.get_rest_list,name='api'),

url(r'^api/delete/(?P<image_id>\d+)/$', views.delete,name='apiDelete'),

آمل أن أصف المشكلة بشكل صحيح.

1 إجابة

1
افضل جواب

استنادًا إلى Python الذي نشرته ، يبدو أن لديك api و apiDelete url ، فربما تريد تغيير:

192.168.2.107:8000/api/

إلى

192.168.2.107:8000/apiDelete/

ومع ذلك ، لست متأكدًا من كيفية عمل الخادم - إذا كان يسمح لك بالحذف باستخدام طلب GET ( http.get يصدر طلب GET) ربما تريد معرفة كيفية تغييره لاستخدام a DELETE طلب ثم استخدم http.delete بدلاً من ذلك (أو على الأقل ، أ POST واستخدام http.post ).

:مؤلف
فوق
قائمة طعام