Для POST-формы вы можете сделать что-то вроде этого:
Создать forms.py
from django import forms
class ContactForm(forms.Form):
first_name = forms.CharField(max_length=30, required=True)
last_name = forms.CharField(max_length=30, required=True)
Затем сделать представление (запрос):
views.py
from django.shortcuts import render
from .forms import ContactForm
def formView(request):
form = ContactForm(request.POST)
if form.is_valid():
#Do Something If Form Is Valid
return render(request, "form.html", {'form': form})
В вашем Html-файле, поэтому в моем примере form.html вы можете получить его с помощью:
form.html
<form id="contact_form_post" method="post">
{% csrf_token %}
{{ form.first_name }}
{{ form.first_name }}
<div class="form-actions">
<button type="submit">Submit</button>
</div>
</form>