Передача данных формы Django во фреймворк frondend (DRF)
Фон
Я столкнулся с очень раздражающей проблемой. Я решил использовать Svlete в качестве фронтенда. Кроме того, у меня много конечных точек в моем REST api, которые ожидают данные формы. Раньше я просто создавал forms.py в каталоге моего приложения, а затем добавлял форму типа:
class ProductsModelForm(forms.ModelForm):
class Meta:
model = Product
fields = (
'name',
'weight',
)
class ProductForm(forms.Form):
name = forms.CharField()
weight = forms.IntegerField()
И затем использовал бы
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Submit</button>
</form>
В шаблоне HTML. Все круто.
DRF + Frontend Framework
Очевидно, что у меня все еще есть форма в forms.py, но теперь я должен определить форму и во фронтенде. И с большими формами это становится действительно раздражающим, потому что я всегда должен сравнивать, что у меня есть каждое поле в моей форме на фронтенде, которое я определил в форме django на бэкенде. Есть ли какое-нибудь решение для этого?
Используйте DRF SERIALIZERS.
DRF СЕРИАЛИЗАТОРЫ ПОДОБНЫ ФОРМАМ; ОНИ ПРОВЕРЯЮТ И ОЧИЩАЮТ ДАННЫЕ.
Формы лучше всего подходят для монолитных сайтов.