Code: Alles auswählen
from django import http
from django import newforms as forms
from django.shortcuts import render_to_response
from dateihochlader.settings import MEDIA_ROOT
from dateihochlader.hochlader import *
from time import strftime
import os.path
from models import dbfile
import hashlib
from django.contrib.auth.decorators import login_required
from django.contrib.auth import logout
from django.contrib.auth.models import User
# Hier habe ich Code abgeschnitten, ich denke er ist für den Fehler nicht relevant
def registrieren(request):
if request.method == 'POST':
form = CreateUserForm(request.POST)
if form.is_valid():
formdata = form.cleaned_data
username = formdata["username"]
password = formdata["password"]
email = formdata["email"]
try:
user = User.objects.get(username = username)
#eigentlich eine neue Seite
return HttpResponse("Kann den Nutzer nicht anlegen, da er schon existiert")
except:
user = User.objects.create_user(username, email)
user.set_password(password)
user.save()
#und sende vielleicht noch eine Mail
return HttpResponseRedirect('/')
else:
form = CreateUserForm() ############### <-- Hier ist der Fehler
return render_to_response("registrierung.html", {'form': form})
Aber oben drüber gings doch genau so???
Ich hoffe ihr könnt mir helfen