django ユーザー モジュールをカスタマイズして、いくつかのフィールドを追加しています。
私のモデルは次のようになっています
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?
ログイン時のエラー
ただし、スーパーユーザーのパスワードは auth_user テーブルの SHA1 形式 (よくわかりません) であり、ログインできます
ここでパスワードフィールドをハッシュする方法を教えてください。