ゴミ Category を
今度は
0. 前提
以下の
OS
CentOS release 6.7 (Final)Python Version
Python 2.7.8Package (必要そうな
ものだけ 抜粋)
Django (1.10)
Mezzanine (4.2.0)
1. 参考
以下が
Keyword を
自前で
2.管理メニューに キーワード編集を 追加する
2-1. admin.py の 記載先となる application を 作成する。
mezzanine-project myproject
で
プロジェクトと
ここにadmin.py
を
admin.py の
cd {mezzanine_project_root} python2.7 manage.py startapp mezzanine_extentions
2-2. setting.py に mezzanine_extentions を 追加
INSTALLED_APPS = ( "mezzanine_extentions", ... }
2-3. admin.py を 編集
以下の
- admin.py
from django.contrib import admin from mezzanine.generic.models import Keyword # Register your models here. class KeywordAdmin(admin.ModelAdmin): list_display = ('id', 'site', 'title', 'slug') list_filter = ('site',) search_fields = ('slug',) admin.site.register(Keyword, KeywordAdmin)
2-4. settings.py の ADMIN_MENU_ORDER に generic.Keyword
を 追加する
ADMIN_MENU_ORDER
にgeneric.Keyword
を
ADMIN_MENU_ORDER= ( ('Content', ('pages.Page', 'blog.BlogPost', 'blog.BlogCategory', 'generic.Keyword', 'generic.ThreadedComment', ('Media Library', 'media-library'))), ('Site', ('sites.Site', 'redirects.Redirect', 'conf.Setting')), ('Users', ('auth.User', 'auth.Group')), )
HTTP サーバを
3. python manage.py shell
から 削除する
画面から
console から、
- django shell を
起動 python manage.py shell
from mezzanine.generic.models import Keyword k = Keyword.objects.get(title='<keyword>') k.delete()
4. python manage.py dbshell
から 削除する
更にもっと、
- django dbshell を
起動 python manage.py dbshell
DELETE FROM generic_keyword WHERE title = '<keyword>';
5. 補足 権限割り 当て
コメントも
ユーザーに、
管理者以外の
Category と
以上です。
コメント