При подключении формы в Django, вам потребуется выполнить несколько шагов:
1. Создайте файл forms.py в вашем приложении Django, в котором определите класс формы. Например:
from django import forms class MyForm(forms.Form): name = forms.CharField(label='Name', max_length=100) email = forms.EmailField(label='Email')
2. Далее, вам необходимо создать представление (view), в котором вы будете обрабатывать отправку данных формы. Например, вы можете создать функцию-представление в файле views.py:
from django.shortcuts import render from .forms import MyForm def my_view(request): if request.method == 'POST': form = MyForm(request.POST) if form.is_valid(): # Обработка валидной формы name = form.cleaned_data['name'] email = form.cleaned_data['email'] # Дополнительная обработка данных формы # ... else: form = MyForm() return render(request, 'my_template.html', {'form': form})
3. Далее, вам нужно добавить URL-маршрут (URL pattern), чтобы связать ваше представление (view) с определенным URL-адресом. В файле urls.py в вашем приложении Django добавьте следующий код:
from django.urls import path from .views import my_view urlpatterns = [ path('my-form/', my_view, name='my_form'), ]
4. Теперь вам осталось только создать HTML-шаблон (template), в котором будет отображаться ваша форма. В файле my_template.html:
<form method="post" action="{% url 'my_form' %}"> {% csrf_token %} {{ form.as_p }} <button type="submit">Отправить</button> </form>
Обратите внимание на использование тега {% csrf_token %} внутри формы. Этот тег нужен для защиты от атак "межсайтовой подделки запроса" (CSRF).
Теперь, при открытии страницы по адресу my-form/ будет отображена ваша форма. При отправке формы, данные будут обработаны в вашем представлении (view).
Надеюсь, эта информация поможет вам правильно подключить форму с сохранением такого же вида в Django.