Не получается отправить данные из формы django

Пытаюсь отправить данные через форму Django, но при нажатии на кнопку ничего не происходит, хотя запрос на сервере проходит.

Сама форма:

<form class="form_contact" action="" method="POST">
     {% csrf_token %}
     <input type="text" id="your_name">
     <input type="email" id="your_email">
</form>
<form action="" method="POST" >
     {% csrf_token %}
     {{ form.date }}
     <input id="datepicker" type="date">
     <script>
         $(function () {
             $("#id_date").datepicker({
                   format:'dd/mm/yyyy',
             });
         });
     </script>
     <input type="text" id="party_number" >
     <input type="submit" name="submit" value="Book now!" id="button" />
</form>

views.py

def home(request):
    if request.method == 'GET':
        form = Form()
    else:
        form = Form(request.POST)
        if form.is_valid():
            name = form.cleaned_data['your_name']
            email = form.cleaned_data['your_email']
            party = form.cleaned_data['party_number']
            date = form.cleaned_data['date']
            try: 
                send_mail(name, email, party, settings.EMAIL_HOST_USER, ['[email protected]'])
            except BadHeaderError:
                return HttpResponse('Invalid header found.')
            return redirect('success')
    return render(request, 'constant/home.html')

def successView(request):
    return HttpResponse('Success!')

Forms.py

class Form(forms.Form):
your_name = forms.CharField(widget=forms.TextInput(attrs={'class' : 'my_name_class'}),max_length=100, required=True)
your_email = forms.CharField(widget=forms.TextInput(attrs={'class' : 'my_name_class'}),max_length=100, required=True)
party_number = forms.EmailField(widget=forms.TextInput(attrs={'class' : 'my_email_class'}), required=True)
date = forms.DateTimeField(
    input_formats=['%d/%m/%Y'], 
)

Может ли кто-нибудь указать на ошибку?


Ответы (0 шт):