2017-01-02 11 views
1

ユーザーを作成するDjangoの方法は何ですか? 私はスーパーユーザーではなく、ユーザーとアカウントを作成するためのシンプルなフォームです。Djangoでユーザー用の登録フォームを作成する方法

+0

既存ユーザーのログインフォーム(タイトルの示すとおり)または新規ユーザーの登録フォーム(質問に示されている)を意味しますか? – Ben

+0

ユーザーと認証はすべて結びついており、ドキュメントで十分にカバーされています。 https://docs.djangoproject.com/en/1.10/topics/auth/ – Vernon

+0

登録フォームが必要です –

答えて

1

Djangoドキュメントは、認証のトピックをかなりよくカバーしています。ログイン、ログアウト、パスワード変更、リセット。これは、検証のために、ユーザ名とパスワードを2つ見込んでDjangoの組み込みのユーザー作成フォームを使用しています

from django.contrib.auth.forms import UserCreationForm 
from django.contrib.auth.models import User 
from django.http import HttpResponse 
from django.shortcuts import render 

def create_user(request): 
    if request.method == 'POST': 
     form = UserCreationForm(request.POST) 
     if form.is_valid(): 
      form.save() 
      return HttpResponse("User created successfully!") 
    else: 
     form = UserCreationForm() 
     return render(request, 'auth/create_user.html', {'form': form}) 

:登録のために、あなたはこのような何か、独自のビューを作成する必要があります。あなたのテンプレートは次のようになります:

<form action='/create-user/' method='post'> 
    {% csrf_token %} 
    {{ form }} 
    <input type="submit" value="Submit" /> 
</form> 
0

登録はDjangoフレームワークの一部ではありません、AFAIK。私はdjango-registrationhttps://django-registration.readthedocs.io)アプリケーションをお勧めします。それはいくつかのカスタムテンプレートを必要としますが、あなた自身のサインアップビューを書くことで多くの問題を軽減することができます。

関連する問題