Передача данных формы 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 СЕРИАЛИЗАТОРЫ ПОДОБНЫ ФОРМАМ; ОНИ ПРОВЕРЯЮТ И ОЧИЩАЮТ ДАННЫЕ.

Формы лучше всего подходят для монолитных сайтов.

Вернуться на верх