新しいユーザーを作成するために単純な CreateView を使用したいときに問題があります。すべて問題ありません。ユーザーを作成できますが、新しく作成したユーザーでログを記録したい場合はできません。
管理者でこのタイプのパスワードを取得しました:
パスワード形式が無効であるか、ハッシュ アルゴリズムが不明です。
生のパスワードは保存されないため、このユーザーのパスワードを確認する方法はありませんが、このフォームを使用してパスワードを変更できます。
これは私のコードです:
model.py
from django.db import models
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import AbstractUser, UserManager
class CustomUser(AbstractUser):
"""app setting of user"""
url = models.URLField(u'Site URL', max_length=100, null=True, unique=True)
admin.site.register(CustomUser, UserAdmin)
urls.py
from django.conf.urls.defaults import *
from models import CustomUser
from django.views.generic import CreateView
from django.contrib.auth.decorators import login_required
from django.core.urlresolvers import reverse
urlpatterns = patterns('',
url(r'^create_user/$',(CreateView.as_view(model=CustomUser, get_success_url =lambda: reverse('create_user'),
template_name="create_user.html")), name='create_user'),
)
create_user.html
<div title="Create Form " id="/create_user">
<p> <b>Create account:</b> </p>
{{ form.errors }}
<form action="" method="post" id="id_create_user" >
{% csrf_token %}
{{ form.as_p }}
<div>
<input type="submit" value="Create account" style="">
</div>
</form>
</div>
ユーザーを作成した後、管理者としてログインしてこのパスワードを変更する必要があり、その後はすべて問題ありません。
問題を解決するにはどうすればよいですか?
ありがとうございました!