Получение поля из другой модели в мой пользовательский сериализатор

Я пытаюсь получить поля 'first_name' и 'last_name' в моем сериализаторе, который использует модель, не имеющую информации о пользователе:

Это файл serializers.py:

введите описание изображения здесь

Это файл models.py (из модели django-friendship):

введите описание изображения здесь

Я также прилагаю файл views.py:

введите описание изображения здесь

В этом случае я бы сделал сериализатор для пользователя и затем использовал его в FriendshipRequestSerializer.

class UserSerializer(serializers.ModelSerializer):
    
    class Meta:
        model = User
        fields = ('id', 'first_name', 'last_name',)


class FriendshipRequestSerialiser(serializers.ModelSerializer):
    to_user = UserSerializer(many=False)
    from_user = UserSerializer(many=False)

    class Meta:
        model = FriendshipRequest
        fields = ('id', 'to_user', 'from_user', 'message', ...
        extra_kwargs = ...
Вернуться на верх