自分のサイトに多数のDjango認証ユーザーを作成できるヘルパー画面を作成し、それらのアカウントをDjango認証GUIサインアップを介して1つずつ実行した場合とまったく同じ方法でセットアップしたいと思います。これを達成するために、Django authのどのメソッドをビューで使用する必要がありますか?
3 に答える
ユーザーを作成するには、UserManager からメソッド create_user を使用できます。
from django.contrib.auth.models import User
new_user = User.objects.create_user('username', 'email', 'password')
次に、スタッフとして設定するnew_user.is_staff = True
か、権限を追加できnew_user.permissions.add(permission)
ます。
詳細については、このリンクを確認してください。
正確に何を達成しようとしていますか?ユーザー データベースに大量の偽/テスト ユーザーを入力しようとしているだけですか? 次に、そのためのロジックを実行し、通常どおりにモデルを保存します。
UI を使用する必要がある場合、1 つのオプションとしてDjango のテスト クライアントを使用することができます。これにより、Web ページをブラウジングする人のように get/post リクエストを実用的に記述できます。
それが最初に役立つことを願っています。
ここで簡単に確認すると、フォームからの入力を使用して、django.contrib.auth.models.User オブジェクトのグループと、django.contrib.auth.models.Permission オブジェクトの関連/関連グループを作成するだけでよいことがわかります。ユーザー オブジェクトに関連付けます。作成し、アクセス許可を設定し、保存すれば完了です。