Рендеринг формы в 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?