Djangoのadminはで、list_displayとreadonly_fieldsための呼び出し可能オブジェクトを受け入れます。 (例の説明でそれらに注釈を付ける)これらの呼び出し可能オブジェクトをカスタマイズするためにDjangoは呼び出し可能(例: 'SHORT_DESCRIPTION')上の属性を設定するために、開発者が必要です。ジャンゴ管理者 - デコレータは、シンプルなアプローチであり、それは動作します。
しかし、それはタイプミスをするか、何自動補完がないため、呼び出し可能に設定する必要がありますどのような属性を忘れがちです。
このアプリは、そのための代替(デコレータ)構文+ Djangoのadminをカスタマイズするために有用な他のデコレーターのカップルを提供します。
<強い>インストールの
ジャンゴ管理者-デコレータをインストールピップ
の使用法の
django.contribインポート管理者から
admin_decoratorsインポート(SHORT_DESCRIPTION、limit_width、ブールから、
&NBSP; apply_filter、order_field、allow_tags)
myapp.models輸入をmymodelから
クラスMyModelAdmin(admin.ModelAdmin):
&NBSP;で、list_display = '名前'、 '_text'、 'has_huge_text'、 'html_url」
&NBSP; readonly_fields = ['名前'、 'html_url']
&NBSP; @short_description( '100文字に制限されたテキスト')
&NBSP; @order_field( 'テキスト')
&NBSP; @limit_width(100)
&NBSP;デフ_TEXT(自己、OBJ):
&NBSP; obj.text返す
&NBSP; @boolean
&NBSP; @short_description( 'テキストが巨大である')
&NBSP;デフhas_huge_text(自己、OBJ):
&NBSP; LEN(obj.text)> 100を返す
&NBSP; @short_description( 'リンク')
&NBSP; @order_field(「URL」)
&NBSP; @allow_tags
&NBSP; @apply_filter( 'urlize')
&NBSP;デフhtml_url(自己、OBJ):
&NBSP; obj.url返す
admin.site.register(をmymodel、MyModelAdmin)
それはHTMLの両方で、list_displayとreadonly_fieldsになりますので、allow_tagsデコレータマークは安全となることに注意してください。
もっとデコレータのソースコードを見てみましょう。
の開発の
開発のBitbucketとgithubので起こる。
あなたがバグを見つけたり、チケットを開き、/またはプルリクエストを送信して自由に感じる新しいデコレータのためのアイデアを持ってきた場合は、
の要件の:ます。
< P>- のPythonます。
- ジャンゴます。
コメントが見つかりません