Извините, если это кажется глупым вопросом, но я потратил много времени на это и не смог найти идеальный способ сделать это.Django Forms with ReactJS
У меня есть формы Django, созданные с использованием шаблонов Django. Теперь я хочу добавить компонент React к одному из полей формы (и, возможно, к нескольким полям в долгосрочной перспективе).
Основываясь на том, что я прочитал до сих пор, его лучше всего не смешивать шаблоны Django с рендерингом React и использовать Django только как API-интерфейс, передающий данные JSON для React, тогда как React берет на себя всю визуализацию формы. Поэтому я теперь пытаюсь полностью переделать свои формы через React. Вместо forms.py теперь я создал serializers.py, чтобы определить, какие данные должны быть отправлены в React, и установить Django Rest Framework в моей среде. Теперь я пытаюсь понять, как отправить эти данные. Есть несколько хороших онлайн-руководств (и сообщений SO), в которых рассказывается об интеграции Django/DRF с React, но havent нашел один пример сквозной визуализации формы через React и DRF. В частности, может ли кто-нибудь сообщить мне, что я действительно пишу в своем представлении, который тогда может быть полезен для запроса GET из React, который пытается получить данные формы? Для того, чтобы я начал работать (и копаться больше в документах), мне достаточно веб-справки или просто широких шагов.
Update: добавив также упрощенную версию serializers.py код здесь:
from .models import Entity
from rest_framework import serializers
class EntitySerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Entity
fields = ['name', 'role', 'location']
1 upvote и 1 вниз. Был бы рад получить downvotes, поддерживаемый комментариями, пожалуйста. Я искал хорошее решение для этого (и верный способ делать что-то), но на удивление не смог найти даже один пример форм Django, созданных с помощью React. У DRF есть хорошая документация, но (если я правильно ее понимаю), я не видел хорошего примера данных формы, которые все еще отправляются (т. Е. Пользователь получает пустую форму, заполняет ее, отправляет обратно), все с Django, только выступающей в качестве обратной -end API и рендеринг React на переднем конце), который, я думаю, должен быть довольно распространенным случаем использования – Anupam