Я не думаю, что вам нужно что-то в вашем models.py
для этого конкретного приложения. Лично мне нравится подход, позволяющий форме обрабатывать процесс сохранения. Вы можете сделать что-то вроде этого:
import json
from django import forms
class MyForm(forms.Form):
field1 = forms.CharField()
field2 = forms.IntegerField()
...
def save(self):
json_data = json.dumps(self.cleaned_data)
# insert code here to send the data to your REST API
Ваше представление может просто вызвать метод form.save()
в вашем представлении, даже если эта форма не является ModelForm
.
if request.POST:
form = MyForm(request.POST)
if form.is_valid():
form.save()
return redirect(success_url)
return render(request, 'form.html', {'form': form})