У вас должен быть класс формы, подобный приведенному ниже:
forms.py
from django import forms
class NameForm(forms.Form):
your_name = forms.CharField(label='Your name', max_length=100)
Теперь Чтобы обработать форму, нам нужно создать ее экземпляр в представлении для URL где мы хотим, чтобы это было опубликовано:
views.py
from django.http import HttpResponseRedirect
from django.shortcuts import render
from .forms import NameForm
def get_name(request):
if request.method == 'POST':
form = NameForm(request.POST)
if form.is_valid():
# process the data as required
# ...
# redirect to a new URL:
return HttpResponseRedirect('/thanks/')
else:
form = NameForm()
return render(request, 'name.html', {'form': form})
См. документацию Django для получения более подробной информации. https://docs.djangoproject.com/en/3.0/topics/forms/