Несколько моделей и несколько сериализаторов в одном ответе в DRF

  • Я создаю функцию поиска, которая возвращает все поля модели, такие как - пользователи, посты, хэштеги, изображения и видео.
  • Я пытаюсь создать несколько queryset с их несколькими сериализаторами для возврата в одном ответе.

вот мой ожидаемый результат ответа.

{
searchresults{
        posts[

        ],images[
                    
    
            
        
        ],videos[
                    
            
        
        ],user[
                
                
        ]
    }
}
  • Я перепробовал множество методов, но ответ был безуспешным.
  • Я также пробовал этот, но для этого нужны отношения.

class HashTagResponseSerializer(serializers.ModelSerializer):
    class Meta:
        model = HashtagName
        fields = ["hashtag",]
    
    def get_hashtag(self, obj):
        ...

class UserFollowSerializer(serializers.ModelSerializer):
    hashtag = HashTagResponseSerializer(many=True, read_only=True)

   class Meta:
        model = User
        fields = ['user_uuid', 'post_language', "username", "display_name",
                    "profile_picture", "hashtag "]
Вернуться на верх