ジャンゴ·シンプル·ユーティリティは、管理者やモデル開発中に時間を節約することができますユーティリティ、プラスDjangoの管理と作業を簡単にするいくつかのユーティリティを提供Djangoのアプリです。
のインスタレーション:の
あなたは、これらのコマンドのいずれかを使用できます。
 ジャンゴ·シンプル·ユーティリティをインストールピップ
  easy_installをジャンゴ·シンプル·ユーティリティ
の構成:の
まず、あなたがdjango.contrib.admin前にsettings.pyでINSTALLED_APPSにユーティリティを追加する必要があります。
INSTALLED_APPS =(
 中…
  'ユーティリティ」、
  'django.contrib.admin」、
 中…
)
そして最後に実行:: manage.py collectstaticを
の使用方法:の
モデルフィールド:
ジャンゴ·シンプル·ユーティリティは、作業を簡素化するいくつかのモデルフィールドを追加します。このすべての分野utilities.models.fieldsファイルにあります。そのリストがあります:
- IntegerFieldと:
 コンストラクタ:IntegerFieldと(MIN_VALUE =なし、MAX_VALUE =なし、メジャー=なし、auto_format = Falseを、** kwargsから)
- MIN_VALUE - 最小値に検証を追加します
- MAX_VALUE - 最大値に検証を追加します
- 対策 - あなたが入力した後の表示になります対策を追加することができます。指標= 'EUR'を、入力されたHTMLがされる生成された場合、たとえば:: EUR
- auto_format - 整数で何千ものためのスペースを利用した自動フォーマットされます。この機能は、JavaScriptを使用しています。
- PositiveIntegerField:
 コンストラクタ:IntegerFieldと(MIN_VALUE = 0、MAX_VALUE =なし、メジャー=なし、auto_format = Falseを、** kwargsから)
 これはIntegerFieldと同じがMIN_VALUEが0よりも高くなければなりません出芽し、デフォルトで0に設定されている
- 小数を扱う:
 コンストラクタ:小数を扱う(MIN_VALUE = 0、MAX_VALUE =なし、メジャー=なし、auto_format = Falseを、コンマ= TRUE、** kwargsから)
 カンマ - コンマは小数点なし真入力用コンマに設定されている場合
 他の値にIntegerFieldと同じです
- PhoneField:
 コンストラクタ:PhoneField(フォーマット= 'CZ」、** kwargsから):
 フォーマットは - の選択肢があります。CZ、DE、OPEN
 あなたはCZ形式を使用する場合で自動にJavaScriptとユーザーによってフォーマットされた数値は、唯一の真のCZ電話番号を挿入することができます
- PSCField:
 チェコPSC(例えば143 00)は、入力値が自動にJavaScriptを使用しまたはクリーンフィールド法における安全の後にフォーマットされている。
- DICField:
 チェコDIC
- HtmlField:
 このフィールドは、テキストフィールドを使用し、テキストエリアTinyMCEのエディタに追加されます。
- TreeForeignKey:
 コンストラクタ:TreeForeignKey(へ、親=なし、** kwargsから)
とをタップ;このフィールドは、ツリー構造を持つモデルに使用される。結果は、ツリー構造で値を含むselectボックスです。
 親 - 親オブジェクトを指し示す文字列形式でフィールド。親がTreeForeignKeyを含む変数と同じである場合は設定する必要はありません。
- OrderedForeignKey:
 コンストラクタ:OrderedForeignKey(ORDER_BY、へ、** kwargsから):
 あなたは、最終的な選択ボックスに特別な別の順序を設定したい場合は、このフィールドを使用することができます。
- OtherCharField:
 コンストラクタ:OtherCharField(選択肢=なし、other_label = _(u'Other ')、hide_relations =なし、** kwargsから)
 選択肢 - CharFieldですと同じ
  other_label - オプションとしてボックスを選択するために追加される文字列。ユーザーはこの値を選択すると、テキスト入力が自動的に表示されます。このテキストフィールドのユーザーを使用することで選択肢にない別の値を、追加することができます。
管理者:の
このすべてmodelAdminsがutilities.adminパッケージにあり
- RelatedToolsAdmin:
&NBSPは、変更して、ボタンのフォームのForeignKeyのフィールドを削除追加し
- HiddenModelMixin:
 あなたは管理者が管理の指標に見られるモデル化したくない場合は、このミックスインを使用することができます。例えば:
  BookAdmin(HiddenModelMixin、model.Admin):
 パス
- HiddenModelAdmin:
 このモデルの管理者は、HiddenModelMixinとRelatedToolsAdminから継承::
  HiddenModelAdmin(HiddenModelMixin、RelatedToolsAdmin):
 パス
- MarshallingAdmin:
 あなたは同じ親から継承する2つ以上のモデルを持っていて、これらのモデルは、同じ管理テーブルに表示されますしたい場合は、このモデルの管理者を使用することができます。使用法:
&NBSPは、まずあなたがMarshallingAdminと設定され、親モデルと子供モデルから継承するカスタムモデルの管理者を作成します。このモデルの管理者は、登録すべて含まれているモデルのために使用します。
  CustomMarshallingAdmin(MarshallingAdmin):
 親= ParentModel
 チャイルズ= [ChildModel1、ChildModel2、...]
  admin.site.register(ParentModel、CustomMarshallingAdmin)
  admin.site.register(ChildModel1、CustomMarshallingAdmin)
  admin.site.register(ChildModel2、CustomMarshallingAdmin)
  ...
- TreeModelMixin:
 ツリーリストビューにこの管理者のmixin変更リストビュー。オブジェクトがツリー構造で表示される。あなたが唯一のポイントは、親オブジェクトするフィールドをモデル化するために、親varibleを設定する必要があります。例えば:
  PageModelAdmin(TreeModelMixin、admin.ModelAdmin):
 親= 'parent_field」
- CSVExportMixin:
 あなたはDjangoの管理から輸出CSVが必要な場合は、このこのミックスイン使用することができます。あなただけの最初の親としてこのミックスインを継承し、いくつかの変数を設定する必要があります。
- csv_delimiter - 値を区切るチャーは、デフォルトは ';'
- csv_fields - フィールドまたはエクスポートされるオブジェクトメソッド
- csv_quotechar - あなたが同じcharでエクスポートされた値を囲むことができる場合は、この値を使用することができます。デフォルトは '"'です
- csv_header - 最初の行には、この値をtrueに設定した場合、デフォルトはFalseで、フィールド名とメソッドのSHORT_DESCRIPTIONによって形成されることになる
- csv_bom - あなたは真のBOMが追加されます設定されている場合、MS Excelは、最初の行に特殊文字を必要とします。デフォルトはfalseです
- csv_encoding - エクスポートされたCSVファイルのエンコーディング。 DEFAULT 'UTF-8'
 例:
  models.py:
 帳(models.Model):
 タイトル= models.CharField(u'Title '、max_lengthを= 255)
 著者= models.ForeignKey(著、verbose_nameの= u'Author ')
  get_similar_book(自己):
 同じような本を返すリターンアルゴリズム
  get_similar_book.short_description = u'Similarブック」
  admin.py:
  BookCSVExportMixin(CSVExportMixin、admin.ModelAdmin):
  csv_delimiter = '、'
  csv_fields =( 'タイトル'、 '著者'、 'get_similar_book')
  csv_quotechar = '"'
  csv_header =真
  csv_bom =偽
  csv_encoding =‘ ISO-8859-1」
- CloneModelMixin:
 このミックスインは、フォームを変更するには、クローンボタンが追加されます。
- MultipleFilesImportMixin:
 あなたがファイルをインラインモデル管理を使用している場合。あなたは、複数のファイルのアップロードのために、このミックスインを使用することができます。これは、すべてのファイル(IEで動作していない)のためのHTML 5と1 POSTを使用しています。ミックスインは、POST内のすべてのファイルのための関数received_fileを呼び出します。例:
 クラスのGalleryAdmin(MultipleFilesImportMixin、admin.ModelAdmin):
 インライン化= [ImageInLine]
 デフreceived_file(自己、OBJ、ファイル):
 画像=画像(画像=ファイル、ギャラリー= OBJ)
  image.save()
- AdminPagingMixin:
 それはからの変更で、前後のオブジェクトのためのボタンが追加されます。このボタンは、オブジェクト·ツール·アイテムブロックである。あなたは、1つの属性のみを設定できます。
  page_ordering - デフォルトは 'PK'です
将来的には自動に画像をHTMLメールを送信するモデルオブジェクトが最初に保存されている電子メールと電子メール送信者が送信singnalsを追加となります。
のの特徴:ます。
< P>- 管理:
- アップデートとForeignKeyのためのボタンを削除します。
- ツリーオブジェクトリストます。
- アクションのような単純なCSVインポートします。
- 複数のファイルがアップロードします。
- 管理フォームでのクローンボタンます。
- モデルフィールド:
- カンマでフロートフィールドます。
- モデルに設定することが可能MIN_VALUEとMAX_VALUEと整数フィールドます。
- の尺度で表示されます整数および浮動ます。
- チェコ電話、PSCとDICフィールド
- TinyMCEのテキストフィールドます。
- カスタム値を挿入するオプションが選択ボックスとして表示されます選択肢をCHARフィールドます。
検証します。と
の要件の
- のPythonます。
- ジャンゴます。
コメントが見つかりません