ジャンゴ - 著者は、モデルが変更/作成した時からrequest.userに自動的に著者とupdated_byフィールドを更新するために使用Djangoのアプリです。
あなただけのクラスの先頭に@with_authorデコレータを追加し、すべてのモデルに、著者= models.ForeignKey(ユーザー、_( '作者')、にrelated_name ...)を書くのが面倒であればまた、あなたを幸せにする。
ののインストール
あなたがそれをインストールすることができますので、このライブラリはPyPIの上です。
ジャンゴ·作者をインストールピップ
またはgithubのから:
gitのをインストールPIP + HTTPS://github.com/lambdalisue/django-author.git
の使用法の
1. settings.pyであなたのINSTALLED_APPSに「著者」を追加
デフォルトの著者のバックエンドを使用する場合2. MIDDLEWARE_CLASSESに「author.middlewares.AuthorDefaultBackendMiddleware」を追加
3.手動で著者とupdated_byフィールドを持っているか、以下のよう@with_authorデコレータを使用したいモデルに著者とupdated_byフィールドを追加します。
  django.db輸入モデルから
  author.decoratorsからwith_authorをインポート
  @with_author
 クラスエントリ(models.Model):
 タイトル= models.CharField( 'タイトル'、max_lengthを= 50)
 ボディ= models.TextField( '体')
4.完了。今、あなたは自動的に著者とupdated_byフィールドを更新しました
 あなたは困りにある場合は、使用法のサンプルのためauthor_testディレクトリを参照してください。
設定
AUTHOR_BACKEND
 クラスやバックエンドの文字列パス。バックエンドは、オブジェクトが作成/更新されたときにユーザを決定するために使用される。
AUTHOR_CREATED_BY_FIELD_NAME
 フィールドの名前。設定は、@with_authorデコレータによって作成されたフィールドの名前を干渉し。デフォルトは '著者'です
AUTHOR_UPDATED_BY_FIELD_NAME
 フィールドの名前。設定は、@with_authorデコレータによって作成されたフィールドの名前を干渉し。デフォルトは 'updated_by'です
AUTHOR_DO_NOT_UPDATE_WHILE_USER_IS_NONE
&NBSPは、検出されたユーザがNoneの時に著者やupdated_byフィールドを更新しないでください。デフォルトはTrueです
AUTHOR_MODELS
 のみ、これらのモデルのための信号を確認してください。デフォルトはNoneです
AUTHOR_IGNORE_MODELS
 これらのモデルのための信号をチェックしないでください。デフォルトは['auth.user'、 'auth.group'、 'auth.permission'、 'contenttype.contenttype']である
のバックエンドの
デフォルトのバックエンドを使用しthread_localsは、信号の呼び出しで現在の要求を取得するためにstorategy。
あなたは戦略または何を変更したい場合は、あなた自身のバックエンドを作成する。
バックエンドは現在のユーザを決定するためのGET_USERのメソッドを持つクラスです。
AuthorDefaultBackend
 デフォルトのバックエンド。何の要求が見つからないかはAnonymousUserは/更新オブジェクトを作成するとき、これはNoneを返し、バックエンド。
AuthorSystemUserBackend
 システムユーザーのバックエンド。このバックエンド·リターン·システム·ユーザーは要求が見つからない場合、またははAnonymousUserは/更新オブジェクトを作成します。
 システムのユーザーは、get_system_user方法とデフォルトで決定されたUser.objects.get(PK = 1)
の要件のです。
- パイソンます。
- ジャンゴます。
コメントが見つかりません