When i try to submit filled form it redirects me to login page with my form which perceives as incorrect. What it may come from? #views.py from django.contrib.auth import authenticate, login, logout from django.contrib.auth.decorators import login_required from django.shortcuts import render, get_object_or_404,render_to_response,redirect from django.contrib.auth.models import User from django.core.urlresolvers import reverse from django.http import HttpResponse,HttpResponseRedirect from loginapp.models import LoginForm, SignUpForm, ProfileForm from django.core.mail import send_mail from django.template import RequestContext, loader from django.core.context_processors import csrf
def main_view(request): if request.user.is_authenticated(): return HttpResponseRedirect(reverse('login:profile')) else: template = loader.get_template('loginapp/mainpage.html') context = RequestContext(request,) return HttpResponse(template.render(context)) def errorHandle(error, errortype,form): if errortype == 'login_error': return render_to_response('loginapp/login.html', {\ 'error' : error,\ 'form': form,\ }) elif errortype == 'sign_up_error': return render_to_response('loginapp/register.html', {\ 'error' : error,\ 'form': form,\ }) else: return render_to_response('loginapp/unknown_error.html',) def login_view(request): if request.method == 'POST': # If the form has been submitted... form = LoginForm(request.POST) # A form bound to the POST data if form.is_valid(): # All validation rules pass username = request.POST['username'] password = request.POST['password'] user = authenticate(username=username, password=password) if user is not None: if user.is_active: # Redirect to a success page. login(request, user) return HttpResponseRedirect(reverse('login:profile')) else: # Return a 'disabled account' error message error = u'account disabled' return errorHandle(error,'login_error', form) else: # Return an 'invalid login' error message. error = u'invalid login' return errorHandle(error,'login_error', form) else: error = u'form is invalid' return errorHandle(error,'login_error', form) else: form = LoginForm() # An unbound form return render_to_response('loginapp/login.html', {'form': form,}, context_instance = RequestContext(request)) def logout_view(request): logout(request) return redirect (main_view) def register(request): if request.method == 'POST': # If the form has been submitted... form = SignUpForm(request.POST) # A form bound to the POST data if form.is_valid(): email= request.POST['email'] username = request.POST['username'] password = request.POST['password'] if User.objects.filter(username=username).count() or User.objects.filter(email=email).count() : error = u'user already exists' errortype = 'sign_up_error' return errorHandle(error,errortype,form) user = User.objects.create_user(username=username, password=password,email=email) return render_to_response('loginapp/activation.html', context_instance = RequestContext(request)) else: error = u'form is invalid' errortype = 'sign_up_error' return errorHandle(error,errortype,form) else: form = SignUpForm() # An unbound form return render_to_response('loginapp/register.html', {'form': form,}, context_instance = RequestContext(request)) #@login_required def profile(request): user = request.user template = loader.get_template('loginapp/profile.html') context = RequestContext(request,{'user':user}) return HttpResponse(template.render(context)) #@login_required def profile_change(request): user = request.user if request.method == 'POST': # If the form has been submitted... form = ProfileForm(request.POST) first_name = request.POST['first_name'] last_name = request.POST['last_name'] user.first_name = first_name user.last_name = last_name return HttpResponseRedirect(reverse('login:profile')) else: form=ProfileForm() context=RequestContext(request,{'user':user,'form':form}) return render_to_response('loginapp/profile_change.html', context, context_instance=RequestContext(request)) #urls.py from django.conf.urls import patterns, include, url import views from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', url(r'^$', views.login_view,name='login'), url(r'^profile/$', views.profile,name='profile'), url(r'^profile/change$', views.profile_change,name='profile_change'), url(r'^register/$', views.register,name='register'), ) urlpatterns = patterns('', # url(r'^admin/', include(admin.site.urls)), url(r'^$', views.main_view, name='main:mainpage'), url(r'^login/', include('loginapp.urls',namespace="login")), url(r'^admin/', include(admin.site.urls)), url(r'^logout/', views.logout_view, name='logout'), url(r'^google/login/$', 'django_openid_auth.views.login_begin', name='openid-login'), url(r'^google/login-complete/$', 'django_openid_auth.views.login_complete', name='openid-complete'), ) -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To post to this group, send email to django-users@googlegroups.com. Visit this group at http://groups.google.com/group/django-users. For more options, visit https://groups.google.com/groups/opt_out.