@ma3xak

Как отрисовать форму на всех страницах?

Как мне отрисовать форму на всех страницах сайта, как пример использую вот такие urls и представления
from django.shortcuts import render
from .models import *
from django import forms
from .forms import callMeForm

# Create your views here.

def home(request):
	slide = HomeSlider.objects.filter(is_active=True)
	return render(request, 'home/home.html', {	'slide': slide,})

def call(request):
	if request.method == 'POST':
		zvonok = callMeForm(request.POST)
		if zvonok.is_valid():
			zvonok.save()
		else:
			return render(request, 'sms_signup/errors.html', locals())
	else:
		zvonok = callMeForm()
		return render(request, 'home/home.html', {'zvonok':zvonok})


from django.conf.urls import url, include
from . import views

urlpatterns = [
	url(r'^$', views.home, name='home'),
	url(r'^zvonok', views.call, name = 'call')
]

Однако здесь проблема в том что форма вызываеться только с одного usrl
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
Вынести в функцию, которая будет принимать реквест и отдавать форму

Вызывать функцию в требуемых вью
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы