zoukankan      html  css  js  c++  java
  • Django---admin简单功能

    admin

    admin是django强大功能之一,它能共从数据库中读取数据,呈现在页面中,进行管理。默认情况下,它的功能已经非常强大,如果你不需要复杂的功能,它已经够用,但是有时候,一些特殊的功能还需要定制,比如搜索功能,下面这一系列文章就逐步深入介绍如何定制适合自己的admin应用。

    如果你觉得英文界面不好用,可以在setting.py 文件中修改以下选项

    1 LANGUAGE_CODE = 'en-us'  #LANGUAGE_CODE = 'zh-hans'

    一  认识ModelAdmin

       管理界面的定制类,如需扩展特定的model界面需从该类继承。

    二 注册medel类到admin的两种方式:

         <1>   使用register的方法

    1 admin.site.register(Book,MyAdmin)

         <2>   使用register的装饰器

    1 @admin.register(Book)

    三 掌握一些常用的设置技巧

    •     list_display:     指定要显示的字段
    •     search_fields:  指定搜索的字段
    •     list_filter:        指定列表过滤器
    •     ordering:       指定排序字段
     1 from django.contrib import admin
     2 from app01.models import *
     3 # Register your models here.
     4 
     5 # @admin.register(Book)#----->单给某个表加一个定制
     6 class MyAdmin(admin.ModelAdmin):
     7     list_display = ("title","price","publisher")
     8     search_fields = ("title","publisher")
     9     list_filter = ("publisher",)
    10     ordering = ("price",)
    11     fieldsets =[
    12         (None,               {'fields': ['title']}),
    13         ('price information', {'fields': ['price',"publisher"], 'classes': ['collapse']}),
    14     ]
    15 
    16 admin.site.register(Book,MyAdmin)
    17 admin.site.register(Publish)
    18 admin.site.register(Author)
  • 相关阅读:
    滚动计算基础知识
    Javascript继承
    提取URL字符串的搜索字符串中的参数
    C++编程练习(13)----“排序算法 之 堆排序“
    常见网络端口 和 常见网络协议
    TCP协议中的三次握手和四次挥手(图解)
    C++编程练习(14)-------“单例模式”的实现
    编程练习------C/C++分别实现字符串与整数的转换
    IPv4地址学习总结
    C/C++中的联合体
  • 原文地址:https://www.cnblogs.com/horror/p/9443188.html
Copyright © 2011-2022 走看看