我正在自定义 django 用户模块并添加一些额外的字段
我的模型看起来像
class Drinker(models.Model):
user = models.OneToOneField(User)
birthday = models.DateField()
name = models.CharField(max_length = 100)
def __unicode__(self):
return self.name
Run Code Online (Sandbox Code Playgroud)
这是我的寄存器视图
def DrinkerRegistration(request):
if request.user.is_authenticated():
return HttpResponseRedirect('/profile/')
if request.method == "POST":
form = RegistrationForm(request.POST)
if form.is_valid():
user = User.objects.create(username = form.cleaned_data['username'],email = form.cleaned_data['email'],password = form.cleaned_data['password'])
user.save()
drinker = Drinker(name = form.cleaned_data['name'],birthday = form.cleaned_data['birthday'],user=user)
drinker.save()
return HttpResponseRedirect('/profile/')
else:
form = RegistrationForm()
context = {'form':form}
return render_to_response('register.html',context,context_instance = RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,当用户在我的 auth_user 表中注册时,密码存储在计划文本中,即导致
Unknown password hashing algorithm '123'. Did you specify it …Run Code Online (Sandbox Code Playgroud) 一旦用户输入了错误的数据,我想在页面上显示一条消息
到目前为止,我正在传递一条消息
$Message = "Some error occured please try after some time ";
header("Location:index.php?Message={$Message}");
Run Code Online (Sandbox Code Playgroud)
我知道这条消息只会显示在地址栏中,所以我应该怎么做才能让这条消息显示在index.php页面而不是
http://localhost/UI/index.php?Message=Someerror occured please try after some time
Run Code Online (Sandbox Code Playgroud)