Я добавил модель профиля, связанную с моделью пользователя, в Django REST Framework.
Прежде чем создавать новый объект с помощью ModelViewSet, мне нужно создать «клиента» во внешнем API (Python запросы) с использованием информации профиля (еще не сохранено), и я хочу сохранить возвращенный идентификатор в моей модели профиля.
Теперь мой ModelViewSet выглядит следующим образом:
views.py
class ProfileViewSet(viewsets.ModelViewSet):
serializer_class = ProfileSerializer
permission_classes = [IsAuthenticated]
def get_queryset(self):
return Profile.objects.filter(user=self.request.user)
def perform_create(self, serializer):
serializer.save(user=self.request.user)
serializers.py
class ProfileSerializer(serializers.ModelSerializer):
class Meta:
model = Profile
# fields = '__all__'
exclude = ('user',)
Когда и как лучше всего создать внешнего клиента и передать идентификатор сериализатору?