。
ジャンゴ·userelは、Userモデル&NBSPのためのForeignKeyを拡張するためのDjangoアプリです。それはauto_nowを追加し、自動的に現在のアクセスユーザを設定するためのauto_now_add。
ののインストール
sudoのPIPジャンゴ-userelをインストール
または:
//github.com/lambdalisue/django-userel.git#egg=django-userel:sudoのPIPのgit + HTTPSをインストール
の使用方法の
INSTALLED_APPS 1. APPEND 'userel」
デフォルトのuserelバックエンドを使用した場合2. MIDDLEWARE_CLASSESに「userel.middlewares.UserelDefaultBackendMiddleware」を追加
の例のミニブログのアプリの
models.py:
django.db輸入モデルから
django.contrib.auth.modelsインポートユーザーから
userel.fieldsからUserelFieldをインポート
クラスエントリ(models.Model):
  PUB_STATES =(
 (「パブリック」、「公共のエントリー ')、
 (「保護」、「必要なログイン ')、
 (「プライベート」、「秘密のエントリ ')、
 )
  pub_state = models.CharField( 'ステータスを公開する」、選択肢= PUB_STATES)
 タイトル= models.CharField( 'タイトル'、max_lengthを= 140)
 ボディ= models.TextField( '体')
CREATED_BY = UserelField(、にrelated_name = 'entries_create' 'により作成された」、auto_now_add =真)
updated_by = UserelField( 'updated_by'、にrelated_name = 'entries_update」、auto_now =真)
設定
USEREL_BACKEND
 クラスやバックエンドの文字列パス。バックエンドは、オブジェクトが作成/更新されたときにユーザを決定するために使用される。
のバックエンドの
デフォルトのバックエンドを使用しthread_localsは、信号の呼び出しで現在の要求を取得するためにstorategy。
あなたは戦略または何を変更したい場合は、あなた自身のバックエンドを作成する。
バックエンドは現在のユーザを決定するためのGET_USERのメソッドを持つクラスです。
UserelDefaultBackend
 デフォルトのバックエンド。何の要求が見つからないかはAnonymousUserは/更新オブジェクトを作成するとき、これはNoneを返し、バックエンド。
UserelSystemUserBackend
 システムユーザーのバックエンド。このバックエンド·リターン·システム·ユーザーは要求が見つからない場合、またははAnonymousUserは/更新オブジェクトを作成します。
 システムユーザがget_system_user方法とデフォルトで決定されたUser.objects.getです(PK = 1)ジャンゴ-userelは、UserモデルのためのForeignKeyを拡張するためのDjangoアプリです。
の要件強い。 >:
- のPythonます。
- ジャンゴます。
コメントが見つかりません