Я хочу получать данные с помощью api во flutter так же, как в django

Я пытаюсь создать приложение типа фриланса. Я использую flutter, а для данных бэкенда я создал api, используя django rest framework. Вот models.py:

Вот мой serializers.py:

class OfferSeriaLizer(serializers.ModelSerializer):
    class Meta:
        model = Offer
        fields = ('id', 'offer_title', 'image', 'user', 'click', 'category', 'packages',)
        depth = 1

Вот мой views.py для получения предложений:

class OfferApiView(APIView):
    def get(self, request):

        offers = Offer.objects.filter(offer_status="ACTIVE").order_by("-click")

        serializer = OfferSeriaLizer(offers, many=True)


        return Response(serializer.data)

Вы можете видеть в models.py модель с именем offermanager. Я успешно показываю предложения, но на странице деталей предложения мне удается получить только название и описание пакета, но я хочу получить также данные оферента. Например, если я открываю предложение, оно также будет показывать offermanager в соответствии с идентификатором предложения

Вот часть моего приложения Flutter. Контроллер предложения :

import 'dart:convert';
import 'package:flutter/cupertino.dart';

import 'package:http/http.dart' as http;
import 'package:marketage_v2/models/offer_model.dart';

class OfferController with ChangeNotifier {
  List<OfferModel> _offers = [];

  Future<bool> getOffers() async {
    var url = Uri.parse("https://marketage.io/api/offers/");

    try {
      http.Response response = await http.get(url);
      var data = json.decode(response.body) as List;
      List<OfferModel> temp = [];
      for (var element in data) {
        OfferModel offermodel = OfferModel.fromJson(element);
        temp.add(offermodel);
      }
      _offers = temp;
      notifyListeners();
      return true;
    } catch (e) {
      return false;
    }
  }

  List<OfferModel> get offers {
    return [..._offers];
  }

  OfferModel offerDetails(id) {
    return _offers.firstWhere((element) => element.id == id);
  }
}

Модель предложения:

В django я смог получить данные модели offermanager следующим образом: for m in offers.offermanager_set.all Я использовал этот код в шаблонах и добился успеха. Но как я могу получить данные как в django во flutter

?

Помогите пожалуйста

Вернуться на верх