Django管理サイト

バックグラウンドで操作できるモデルをadmin.pyに登録する

以下からのインポートADMINのdjango.contrib 

。#登録ここにあなたのモデルの壁紙
のBookInfo user.modelsのインポートから、HeroInfo



#サブクラスTabularInline:表形式で埋め込みます。
HeroInfoTabularクラス(admin.TabularInline):
名前量関係モデル
モデルHeroInfo =

編集の#番号
エクストラ1 =。 #



サブクラスTabularInline:表形式で埋め込みます。
クラスHeroInfoStack(admin.StackedInline):
#関連するモデルの名前
= HeroInfo

#編集数
extra = 1


#サブクラスStackedInline:ブロックの形で埋め込まれます。

#管理マネージャーオブジェクトマネージャー
クラスをカスタマイズするBookInfoAdmin(admin.ModelAdmin):
#列操作

#1.どのフィールドを表示するか
#ソースコードを参照して__str__メソッドを呼び出し、モデルクラスのdate_timeメソッドをカスタマイズする
list_display = ['id'、 'btitle'、 'bpub_date'、 'date_time']

#2.ページごとに表示されるページ数100
list_per_page = 2

#3.操作オプションの場所
action_on_top = True
actions_on_bottom = True

#5.検索ボックス
search_fields = ['btitle']

#6.カスタム列名メソッド列
#7.関連オブジェクト

#編集ページのスタイルを変更します!

1.Display fields #fields = ['btitle'、 'bpub_date']
#2.グループ表示フィールドセット
=(
( 'Must pass'、{'fields':['btitle'、 'bpub_date'、 'image']} )、
( 'オプション'、{
'フィールド':['パン'、 'bcomment']、
#折りたたみスタイル
'




#3関連オブジェクト-ブックブロックと主人公充填に対応するフォーム情報
インライン= [HeroInfoTabular]
インライン= [HeroInfoStack】

パス


#多重継承
admin.site.register(のBookInfo、BookInfoAdmin)


デコレータ
@ admin.register( HeroInfo)
クラスHeroInfoAdmin(admin.ModelAdmin):
list_display = ['id'、 'hname'、 'hbook'、 'read']
#4.右側のフィルター
list_filter = ['hgender']

pass


#サイトのホームページ設定の
管理者。 site.site_header = 'My Bookstore'
admin.site.site_title = 'My Bookstore MIS'
admin.site.index_title = 'ようこそ'







おすすめ

転載: www.cnblogs.com/ls1997/p/12734777.html