Как передать параметры запроса через запятую в поле SerializerMethodField - Django Rest Framework

Я пытаюсь передать параметры запроса через запятую в сериализатор и вернуть значение SerializerMethodField в JsonResponse

views.py:

class MyModelViewSet(ModelViewSet):
           
      serializer_class = serializers.MyModelSerializer
       
      def get_serializer_context(self):
          context = {'request': self.request}
          years = self.request.GET.get("years")
          
          if names:
              context['years'] = "years"
          return context

serializers.py:

  class MyModelSerializer(ModelSerializer):
      
       age = serializers.SerializerMethodField()
       
        class Meta:
           model = models.MyModel
           fields = ["id","first_name","last_name"]

        get_age(self):
            
            years = years.split(',')
            qs = list(models.MyModel.objects.filter(year__in=years)
            
            /* here I should call function my_func() for each object and return value in json 
            response which looks like this */




  [
    {
    "id" : 1,
    "first_name" : "John",
    "last_name"  : "Doe",
    "age":  31
   }
  ]

но я понятия не имею, как реализовать эту часть сериализатора. Любая помощь будет оценена по достоинству, заранее спасибо!

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