2012125 The django bookノートサイト管理

3609 ワード

python manage.py createsuperuser管理サイトスーパーユーザーの作成
settings.py MIDDLEWARE_CLASSESに追加
'django.middleware.locale.LocaleMiddleware'管理ページローカル言語を表示
'djangoに追加する必要があります.contrib.sessions.middleware.SessionMiddleware'の後
models.pyのクラス変数の中には、email=modelsをデフォルトで記入しないものもあります.EmailField(blank=True)
blank=Trueはデフォルトが空であることを示し、他の変数はblank=Falseを入力しないのがデフォルトである
 
email = models.EmailField('e-mail',  blank=True)
email = models.EmailField(blank=True, verbose_name='e-mail')
2つのコードは同じ意味で、adminページにemailフィールドに表示される名前はe-mail(頭文字は大文字では入力できません)です.
 
 1 class Authoramdin(admin.ModelAdmin):

 2     list_display = ('first_name', 'last_name', 'email',)

 3     search_fields = ('first_name', 'last_name',)

 4 

 5 class Bookadmin(admin.ModelAdmin):

 6     list_display = ('title', 'publisher', 'publication_date',)

 7     list_fliter = ('publication_date',)

 8     date_hierarchy = 'publication_date'

 9     ordering = ('-publication_date',)

10     # fields = ('title', 'publisher',)

11     fliter_horizontal = ('author',)

12     raw_id_fields = ('publisher',)