DRF - Как конкатенировать сериализованную модель с пользовательским полем

мне нужно конкатенировать сериализованные модели с пользовательским полем = list[]

enter image description here

У меня есть модель user_profile и я хочу узнать, является ли конкретный пользователь "моим(активным пользователем)" другом, в списке пользователей (list_boolean = ["True", "False", "True"])

views.py

class User_profile_view(APIView):
    def get(self, request): 

        #this is example list which i need to link
        list_boolean = ["True", "False", "True"]
        query = User_profile.objects.all()
        serializer_class = User_profile_serializer(query, many=True)
        return Response(serializer_class.data)

models.py

class User_profile(models.Model):
    user = models.OneToOneField(User,on_delete=models.CASCADE)
    age = models.CharField(max_length=100)
    city = models.CharField(max_length=100)

serializer.py

class User_profile_serializer(serializers.ModelSerializer):
    class Meta:
        model = User_profile
        exclude = ["id"]

Есть ли способ связать конкретный список с объектами? Он может быть внутри объекта (что лучше) или снаружи

Для добавления этой информации можно использовать поле SerializerMethodField.

class User_profile_serializer(serializers.ModelSerializer):
    class Meta:
        model = User_profile
        exclude = ["id"]    
    is_friend = serializers.SerializerMethodField()

    def get_is_friend(self, ob):
        #some query to determine if the user in question (ob) is a friend with the current user (self.context['current_user'])
        return True/False 
Вернуться на верх