У меня есть следующие модели
class User(AbstractUser):
ip_address = models.CharField(max_length=15)
class Statistic(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='statistics')
clicks = models.PositiveSmallIntegerField()
и сериализаторы
class UserListSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ['id', 'first_name', 'ip_address']
class UserStatisticSerializer(serializers.ModelSerializer):
class Meta:
model = Statistic
Как я могу получить Response
данные в следующих формат:
{
'user_data': {
'id': 1, 'first_name': 'name', ...,
'statistics': [
{'id': 1, 'clicks': 100},
{'id': 3, 'clicks': 550}
]
}
I go на ссылку /api/v1/users/<int:pk>/
и вызов следующей функции:
class UserDetailStatisticApiView(RetrieveAPIView):
queryset = ???
serializer_class = ???
Спасибо за помощь