Eğer bu aptalca bir soru gibi gözüküyorsa özür dilerim ama bunun için çok zaman harcadım ve bunu yapmak için ideal bir yol bulamadı.ReactJS'li Django Formları
Django şablonlarını kullanarak oluşturulmuş Django formlarım var. Şimdi form alanlarından birine (ve belki de uzun vadede birden fazla alana) bir React bileşeni eklemek istiyorum.
Şimdiye kadar okuduğum bilgilere dayanarak, React rendering ile Django şablonunu karıştırmama ve Django'nun yalnızca Reaend'e JSON verisi gönderen arka uç API'sı olarak hizmet vermesinin en iyi yolu olduğu görülüyor. Bu yüzden şimdi formlarımı tamamen React yoluyla yeniden oluşturmaya çalışıyorum. Forms.py yerine, React'a gönderilmek üzere hangi verilerin gönderileceğini ve çevremde Django Rest Framework kurulumuna sahip olmak için serializers.py dosyasını oluşturdum. Şimdi bu verileri nasıl göndereceğimi anlamaya çalışıyorum. Django/DRF'yi React ile bütünleştirmekten bahseden bazı iyi çevrimiçi eğiticiler (ve SO gönderileri) vardır, ancak React ve DRF aracılığıyla uçtan uca form oluşturma için tek bir örnek buldu. Spesifik olarak, kimsenin bana gerçekten benim görüşüme ne yazacağımı bilsin ki bu, form verisini almaya çalışan React'tan gelen GET talebi için yararlı olabilir. Başlamak için bir web referansı ya da sadece geniş adımların benim için yeterli olması (ve daha çok dokümana girebilmeniz) gerekir.
Güncelleme: Ayrıca burada serializers.py kod basitleştirilmiş bir sürümünü ekleyerek:
from .models import Entity
from rest_framework import serializers
class EntitySerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Entity
fields = ['name', 'role', 'location']
1 upvote ve 1. Yorumlar tarafından desteklenen downvotes almak için mutlu olurdu. Buna iyi bir çözüm bulmaya çalıştım (ve doğru şeyler yapmanın yolu) ama şaşırtıcı bir şekilde, henüz React yoluyla işlenen Django formlarının bir örneğini bile bulamadı. DRF'nin iyi bir dökümantasyonu var ama (eğer doğru bir şekilde anladım) form verilerinin iyi bir örneğini göremedim (yani kullanıcı boş bir form alır, doldurur, geri gönderir). -end API ve ön ucunda React render) Ben oldukça yaygın bir kullanım durumda olması gerektiğini tahmin – Anupam