ユーザー入力を使用して、Djangoで新しいユーザーを作成または追加したいとします。私はdjangoが提供するデフォルトのログインを使用しています。私はデフォルトのログインにユーザーを追加しようとしています。例:https://docs.djangoproject.com/en/dev/topics/auth/:ユーザー入力を使ってDjangoでユーザーを作成する
>>> from django.contrib.auth.models import User
>>> user = User.objects.create_user('john', '[email protected]', 'john password')
には、ユーザー名とパスワードが渡されます。しかし、私はこれがユーザ入力で起こることを望みます。私はこれをどのようにして行うのですか?
いくつかのガイダンスを必要とする...
私はこれを試してみましたが、動作していないよう:
def lexusadduser(request):
"""
add user
"""
if request.method == "POST":
user.save()
auth_user = authenticate(username=user.username,password=user.password)
if auth_user is not None:
lexusmain(request)
else:
return render('adduser.html')
この例では、明らかなエラーがあります。このビューでどのような論理を達成したいですか? – jdi
私は新しいユーザーを追加しようとしています。追加された場合は、メインページに彼を送って、ユーザーページを追加するために彼を送り返します... – lakesh
私はその部分を理解しますが、認証で何を達成しようとしていますか?あなたは存在しない 'user'オブジェクトを保存していて、存在しない変数を認証しています。 – jdi