def register(request): if 'username' in request.POST and 'password' in request.POST and 'email' in request.POST and 'gender' in request.POST and 'dob' in request.POST and 'image' in request.POST: u = request.POST['username'] p = request.POST['password'] e = request.POST['email'] g = request.POST['gender'] d = request.POST['dob'] i = request.POST['image'] user = User(username=u, email=e, password=p, gender=g, dob=d, image=i) h = request.POST.getlist('hobby[]') try: user.save() except IntegrityError: raise Http404('Username '+u+' already taken: Usernames must be unique') user.addHobbies(h) return render(request,'login/loggedIn.html') else: raise Http404('POST data missing')