def form_valid(self, form):
#create user
UserModel = get_user_model()
user = UserModel(email=form.cleaned_data['email'])
user.set_password(form.cleaned_data['password'])
user.save()
#sign new user in
login(self.request, user)
#get the location out of the session
location = json.loads(self.request.session['new-alert'])
#save alert
alert = models.Alert()
alert.location = json.dumps(location['features'][0]['geometry'])
alert.user = user
alert.save()
#create a success message
messages.add_message(self.request, messages.SUCCESS, success_message)
return redirect(reverse('alert-list'))
评论列表
文章目录