Получение поля из другой модели в мой пользовательский сериализатор
Я пытаюсь получить поля '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 = ...