プロパティメソッドの多くのジャンゴモデルの内部ユーザーは、我々は直接使用することができます
1 is_staff
ブール。ユーザーが管理インタフェースにアクセスできるかどうかを決定します。デフォルトはfalse。
2 is_active
ブール。アクティブなユーザーかどうか、真のデフォルト。一般的にはFalseに、ユーザーが、ユーザーのis_activeセットを削除しないでください。
3 is_authenticated()
ユーザーが認証されているかどうか、着陸。
4 make_password(パスワード)
Djangoは暗号化パスワードの暗号化機能に来る塩とハッシュです
5 check_password(パスワード)
ユーザーが入力したパスワードが正しいかどうかをチェックし
6 set_password(パスワード)
パスワード変更
7認証()
django.contrib.authインポート認証、ログイン、ログアウトから
デフ(自己、リクエストを)投稿: ユーザ名= request.POST.get( 'ユーザ名'、 '') パスワード= request.POST.get( 'パスワード'、 '') 形式= LoginForm(request.POST) form.is_valid場合(): 試してください: ユーザー= UserProfile.objects.get(Q(ユーザー名=ユーザー名)| Q(メール=ユーザー名)| Q(モバイル=ユーザー名)) を除い: リターンレンダリング(リクエスト、 'login.htmlと'、{ 'エラー':U "用户不存在请先注册!"}) user.is_activeの場合: USER1 =)ユーザー名=ユーザー名、パスワード=パスワード(認証 user1がNoneの場合: リターンは(レンダリングリクエスト、 'login.htmlと'、{'エラー「:U "!用户名/密码有误"}) ログイン(リクエスト、USER1)}) (要求、 'index.htmlを')レンダリングを返す それ以外: レンダリングを返す(リクエスト、「login.htmlと」、{「エラー」:「!ユーザーがアクティブ化されていないことを」U}を) (レンダリング要求を返し、「login.htmlと」、{」フォーム「:フォーム})8 last_login
最終ログイン時刻、日付時刻オブジェクト、一日の時間のデフォルトとして。
user.last_login
=
timezone.now()
現在のユーザーのログインかどうかを判断することができます
10 request.user.username
現在は、ユーザーのユーザー名でログインします