django-admin定制頁面流程:
1.自定義一個類:要繼承 ModelAdmin
class Cool(admin.ModelAdmin):
pass
2. 在注冊時,表名后加 自定義類名:Cool
admin.site.register(models.User,Cool)
3. 然后可以在 Cool 類中 寫一些 語句 對admin頁面進行自定義
from django.utils.safestring import mark_safe
class Cool(admin.ModelAdmin):
list_display = ['id','user',"xxx","more"] #在頁面上顯示id,user字段,執行xxx 和more函數
def xxx(self, obj):
return obj.username+"xxx"
def more(self, obj):
return mark_safe("<a href='http://www.baidu.com'>點擊</a>")
list_display_links=["username"] #以前默認是點擊id 進入到編輯頁面,如果寫上這句話,光標就會移到username上,點擊username進入到編輯頁面
list_filter = ['username','password','id'] #在頁面中可以按照username/password/id 進行分組查詢
search_fields = ["username"] #可以在username內進行模糊查找
save_as = False 在詳細頁面中,按鈕為“Sava as new” 或 “Sava and add another”
preserve_filters=True 詳細頁面中,刪除、修改,更新后跳轉回列表后,是否保留原搜索條件,默認就是True
save_as_continue = True 點擊保存並繼續編輯
更多的詳細自定義操作請看 www.cnblogs.com/wupeiqi/articles/7444717.html