Сериализатор возврата поля метода Django с гиперсвязанным полем
Как я могу иметь метод Field, который возвращает сериализатор, имеющий поле Hyperlinked? Например, сериализатор Object-1 выглядит следующим образом:
from rest_framework import serializers
class Object1Serializer((serializers.ModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='api:object-detail')
name = serializers.CharField(max_length=50)
и Objec2:
class Object2Serializer(UserSerializer):
objects1 = serializers.SerializerMethodField()
def get_objects1(self, obj):
objects1 = models.Objects1.objects.get_queryset_by_user(user=obj)
serializer = Object1Serializer(objects1, many=True)
# serializer.context.update({'request': self.context['request']})
return serializer.data
Здесь есть проблема: поле url в Object1 нуждается в контексте для построения url поля, но я не знаю, как обойти это. Я пробовал обновить контекст сериализатора Object1, но, похоже, это не работает.