Рендеринг формы в React на основе ответа DRF

Я уже определил все ограничения для полей моих моделей в models.py или сериализаторе, так могу ли я использовать эти данные для рендеринга форм в react? Определение их снова в React кажется источником ошибок, если кто-то когда-нибудь изменит форму, и вводит избыточность. Я уже пробовал так:

from .serializer import StammdatenSerializer
from .models import Probanden

class Stammdaten(ModelViewSet):
    """
    API endpoint that handles data for StammdatenForm.
    """

    queryset = Probanden.objects.all()
    serializer_class = StammdatenSerializer
    permission_classes = [permissions.IsAuthenticated]
    template_name = "stammdatenForm.html"

    @action(
        detail=True, methods=["GET"], renderer_classes=[TemplateHTMLRenderer]
    )
    def get_form(self, request, pk):
        profile = get_object_or_404(Probanden, pk=pk)
        serializer = StammdatenSerializer(profile)
        return Response({"serializer": serializer, "profiles": profile})

, который, кажется, отлично работает для возврата отрисованной формы, но теперь я не знаю, как использовать этот ответ в компоненте react. Все, что я могу придумать: использовать dangerouslySetInnerHtml и загрузить его в компонент div. Но тогда я полностью теряю возможность использовать состояния для элементов формы или обрабатывать submit. Есть ли возможность красиво интегрировать drf и react?

Вернуться на верх