我自定義Django的用戶模塊,並增加了一些額外的字段Django的:如何在Django AUTH_USER表密碼存儲
我的模型看起來像
class Drinker(models.Model):
user = models.OneToOneField(User)
birthday = models.DateField()
name = models.CharField(max_length = 100)
def __unicode__(self):
return self.name
這裏是我的註冊視圖
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))
現在我的問題是,當用戶在我的auth_user表中註冊的密碼存儲在計劃文本,即導致
Unknown password hashing algorithm '123'. Did you specify it in the PASSWORD_HASHERS setting?
錯誤在登錄時
但對於超級用戶的密碼是SHA1格式(我不知道)在AUTH_USER表,他們可以登錄
請建議我如何散列密碼在這裏?
如果您嘗試將合法輸入直接存儲在飲水器模型中,會發生什麼情況?它工作嗎? –