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)
  • 相关阅读:
    OK335xS-Android mkmmc-android-ubifs.sh hacking
    OK335xS-Android pack-ubi-256M.sh hacking
    OK335xS Ubuntu 12.04.1 版本 Android 开发环境搭建
    Qt Quick Hello World hacking
    Qt QML referenceexamples attached Demo hacking
    QT 5.4.1 for Android Ubuntu QtWebView Demo
    I.MX6 working note for high efficiency
    QT 5.4.1 for Android Windows环境搭建
    mkbootimg hacking
    Generate And Play A Tone In Android hacking
  • 原文地址:https://www.cnblogs.com/horror/p/9443188.html
Copyright © 2011-2022 走看看