Django перенаправление после сохранения формы в context_processor
Я должен, если форма сохранена, перенаправить моих пользователей. Но это не работает.
Ошибка: элемент последовательности обновления словаря #0 имеет длину 0; требуется 2
context_processor
from .models import StaticPages
from .forms import ContactForm
from django.shortcuts import redirect
from django.urls import reverse
def main(request):
pages = StaticPages.objects.all()
if request.method == 'POST': # If the form has been submitted...
contactform = ContactForm(request.POST) # A form bound to the POST data
if contactform.is_valid(): # All validation rules pass
contactform.save()
return redirect(reverse('index'))
else:
contactform = ContactForm() # An unbound form
context ={
'pages':pages,
'contactform':contactform
}
return(context)
my main urls.py:
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('core.urls')),
...
]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
my core.urls:
from django.urls import path
from .views import MainDashBoard
urlpatterns = [
path('', MainDashBoard, name='index'),
]