Как сериализовать результат запроса select_related в django - PullRequest
0 голосов
/ 28 марта 2019

Я хочу объединить две таблицы, используя django select_related.Но как я могу сериализовать эти данные из двух таблиц, чтобы получить сериализованные данные, включая полный URL-адрес изображения из другой таблицы

My View.py

class getALlUserProfileDataAPIView(views.APIView):
    permission_classes = (permissions.AllowAny,)

    def get(self, request):

        #usedraa = User.objects.filter(qs).select_related('userAddress').values('id','useraddress__country',  'useraddress__state',  'useraddress__city','email','username','first_name','last_name','password')

        usedraa = User.objects.filter().select_related('Profile').values('username','profile__image','first_name','last_name')
        #usedraa = User.objects.all().prefetch_related()
        userProfileSerializer0 = userProfileSerializer(usedraa, context={'request': request}, many=True)

        return Response(userProfileSerializer0.data, status=status.HTTP_201_CREATED)

Serailizer

ass userProfileSerializer(serializers.ModelSerializer):
    prodata = serializers.HyperlinkedIdentityField(read_only=True,  view_name = 'profile')
  #  prodata = ProfileSerializer(read_only=True, many=True)  # many=True is required
    class Meta:
        model = User
        fields = ("first_name","last_name","username","prodata")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...