备案 控制台
学习
实践
活动
专区
工具
TVP
写文章
专栏首页 sktj django admin后台模块
3 0

海报分享

django admin后台模块

1、创建超级用户: python manage.py createsuperuser 2、在admin.py中注册可以管理的数据库

- - coding: utf-8 - -

from future import unicode_literals from django.contrib import admin from bookmodels.models import bookdb

Register your models here.

admin.site.register(bookdb) admin.site.register([bookdb,bookinfo]) 3、设置数据库中表要显示的字段admin.py from django.contrib import admin from blog import models class BlogPostAdmin(admin.ModelAdmin): list_display = ('title', 'timestamp') admin.site.register(models.BlogPost, BlogPostAdmin)

image.png

4、设置语言:settings.py LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' 5、设置显示的字段、每页显示几行、排序、默认可编辑的页面、外键字段、点击可以编辑的字段:list_display,list_per_page,ordering,list_editable,fk_fields,list_display_links from django.contrib import admin from blog.models import Blog

Blog模型的管理器

@admin.register(Blog) class BlogAdmin(admin.ModelAdmin): #listdisplay设置要显示在列表中的字段(id字段是Django模型的默认主键) list_display = ('id', 'caption', 'author', 'publish_time') #list_per_page设置每页显示多少条记录,默认是100条 list_per_page = 50 #ordering设置默认排序字段,负号表示降序排序 ordering = ('-publish_time',) #list_editable 设置默认可编辑字段 list_editable = ['machine_room_id', 'temperature'] #fk_fields 设置显示外键字段 fk_fields = ('machine_room_id',) list_display_links = ('id', 'caption') 6、筛选和过滤: list_filter =('trouble', 'go_time', 'act_man__user_name', 'machine_room_id__machine_room_name') #过滤器 search_fields =('server', 'net', 'mark') #搜索字段 date_hierarchy = 'go_time' # 详细时间分层筛选