Как передать параметры запроса через запятую в поле 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
}
]
но я понятия не имею, как реализовать эту часть сериализатора. Любая помощь будет оценена по достоинству, заранее спасибо!