python--django-admin定制頁面流程:


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
    
    
    
    
    
    
    
    
    
    
    
    
    
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM