Отображение формы Django
Не понимаю как реализовать сбор данных из формы на простом сайте. Алгоритм следующий:
Получаем site.ru из url, через общий ulrs.py по '' пустой ссылке подключаем основное приложение
urlpatterns = [ path('admin/', admin.site.urls), path('',include('Offer.urls')), path('blog/',include('blog.urls')), ]
Далее по urls.py '' пустому запросу подключается FBV рендер страницы info.html который наследуется(extends) от base.html, в котором включён(include) mailto.html; Такая же логика при переходе по ссылке к contacts.html
urlpatterns = [ path('', views.info, name="info"), path('contacts', views.contacts, name="contacts"), path('', views.sent_OfferMail, name="sentmail"), ]
Вот views.py
from django.shortcuts import render
from .forms import Offers_MailForm
def info(request):
return render(request, 'Offer/info.html')
def contacts(request):
return render(request, 'Offer/contacts.html')
def sent_OfferMail(request):
form = Offers_MailForm
data = {'form':form}
return render(request, 'Offer/mailto.html', data)
Пробовал: добавлять в urls.py ещё один пустой запрос (как в примере выше), не работает;
А если ставить его выше views.urls
то не грузится главная /info.html
, что логично для python. Зато отлично отрабатывает форма и она отображается исправно. Это должно как-то подталкивать на решение, но у меня тупик;
То же самое и через Class Based Views в частности FormView
Я хочу без конкретной ссылки чтоб работал шаблон mailto.html, но не понимаю как ему сделать view который будет отрабатываться при любом адресе в url строке.
Более подробно код на моём GitHub