Przepraszam, jeśli wydaje się to głupie pytanie, ale spędziłem dużo czasu i nie mogłem znaleźć idealnego sposobu na zrobienie tego.Django Forms with ReactJS
Mam formularze Django renderowane przy użyciu szablonów Django. Teraz chcę dodać komponent React do jednego z pól formularza (i być może do więcej niż jednego pola w dłuższej perspektywie).
W oparciu o to, co przeczytałem do tej pory, najlepiej jest nie mieszać szablonu Django z renderowaniem React, a Django służy wyłącznie jako interfejs API zaplecza wysyłającego dane JSON do React, a React przejmuje renderowanie całego formularza. Teraz próbuję ponownie renderować moje formularze poprzez React. Zamiast forms.py, stworzyłem teraz serializers.py, aby określić, jakie dane mają być wysyłane do React i mieć instalację Django Rest Framework w moim środowisku. Teraz próbuję dowiedzieć się, jak przesłać te dane. Istnieje kilka dobrych samouczków online (i postów SO), które mówią o integracji Django/DRF z Reactem, ale nie znalazły jednego przykładu renderowania formularzy od końca do końca w React i DRF. W szczególności, czy ktoś może dać mi znać, co naprawdę napisać w moim zdaniem, które mogą być przydatne dla żądania GET z React, który próbuje pobrać dane formularza? Odwołanie do Internetu lub po prostu konieczne kroki powinny wystarczyć, aby zacząć (i zagłębić się w dokumentach).
Aktualizacja: dodając również uproszczoną wersję kodu serializers.py tutaj:
from .models import Entity
from rest_framework import serializers
class EntitySerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Entity
fields = ['name', 'role', 'location']
1 upvote i 1 w dół. Chętnie otrzymają downvotes obsługiwane przez komentarze proszę. Szukałem dobrego rozwiązania tego (i właściwego sposobu robienia rzeczy), ale zaskakująco nie mogłem znaleźć nawet jednego przykładu formularzy Django renderowanych przez React jeszcze. DRF ma dobrą dokumentację, ale (o ile dobrze rozumiem), nie widziałem jeszcze dobrego przykładu wysyłania danych formularza (np. Użytkownik otrzymuje pusty formularz, wypełnia go, odsyła z powrotem - wszystko z Django służącym tylko jako powrót -end API i renderowanie React na pierwszym końcu), co, jak sądzę, powinno być dość powszechnym przypadkiem użycia. – Anupam