Как добавить в ответ гиперссылку другого сериализатора - PullRequest
0 голосов
/ 12 июля 2020

models.py

from django.db import models   

class Album(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    usertype = models.CharField(choices=USERTYPES, max_length=15)
    contact = models.(max_length=100)

class AlbumView(ListAPIView):
    def get_queryset(self):
       return User.objects.all()
    
    def get(self,request):
        query = self.get_queryset()
        serializer=UserSerializer(query,many=True)        
        return Response(serializer.data)

которые возвращают данные пользовательской таблицы. Но я хочу также добавить данные таблицы альбома в виде гиперссылки в ответ AlbumView. Я хочу, чтобы o / p выглядело следующим образом:

[{
        "id": 1,
        "email": "abc@abc.com",
        "username": "ABC",
        "password": "pbkdf2_sha256$180000$xErnF8P/lIEV9pg=",
        "author":"http://127.0.0.1:8000/api/album/12/"
    },
    {
        "id": 3,
        "email": "abc1@abc1.com",
        "username": "ABC1",
        "password":"df2_sha256$180000$rtBoxIzAoD8n$6GCVSTIpdP18",
        "author":"http://127.0.0.1:8000/api/album/13/"
    },]

Я использовал Django таблицу пользователей.

...