Я хочу добавить дополнительную статистику в рабочий сериализатор для Django REST framework: если я делаю GET-запрос для нескольких случаев, я хочу вернуть не только случаи, но и статистику c о случаях, соответствующих Запрос (без нумерации страниц):
Запрос:
GET /api/cases/?page=1&gender=0
Мне нужно вернуть все соответствующие случаи с разбивкой на страницы, но добавить статистику по всем соответствующим (в данном случае всем женщинам) случаям:
{
"count": 10593,
"next": "http://localhost:8000/api/adrcases/?page=2",
"previous": null,
"stats": {
"age_mean": 32.212,
"age_sd": 6.12,
...
}
"results": [
{
"code": "case_001",
"age": 47,
...
Как я могу изменить свой сериализатор, добавив дополнительное поле, например поле статистики, показанное выше?
class CaseSerializer(serializers.ModelSerializer):
class Meta:
model = Case
fields = "__all__"
def update(self, instance, validated_data):
...
def create(self, validated_data):
...