admin 站点管理
创建管理员账户:
E:\djiango\jango01>python manage.py createsuperuser
Username (leave blank to use 'xiangzilong'): root
Email address: 123@qq.com
Password:123qqq...A
汉化
管理数据表,注册
admin.py
from django.contrib import admin
# Register your models here.
from.models import Grades,Students
class StudentsInfo(admin.TabularInline):
model = Students
extra = 2
#注册
class GradesAdmin(admin.ModelAdmin):
inlines = [StudentsInfo]
#列表页属性
#显示字段
list_display = ['pk','gname','gdate','ggitlnum','gboynum','isDelete']
#过滤器,过滤字段
list_filter = ['gname']
#搜索字段
search_fields = ['gname']
#分页,每5条分一页
list_per_page = 5
# #添加,修改页属性(fields和fieldsets 只能用一个)
#修改添加页属性的先后顺序
# fields = ['ggitlnum','gboynum','gname','gdate','isDelete']
#给属性分组
fieldsets = [
("num",{"fields":['ggitlnum','gboynum']}),
("base",{"fields":['gname','gdate','isDelete']}),
]
@admin.register(Students)
class StudentsAdmin(admin.ModelAdmin):
def gender(self):
if self.sgender:
return '女'
else:
return '男'
#设置页面名称
gender.short_description = '性别'
list_display = ['pk','sname','sage',gender,'scontend','sgrade','isDelete']
list_per_page = 2
#执行动作的位置
actions_on_top = False
actions_on_bottom = True
admin.site.register(Grades,GradesAdmin )
# admin.site.register(Students,StudentsAdmin)
from django.db import models
#定义模型类
#班级
class Grades(models.Model):
gname = models.CharField(max_length=20)
gdate = models.DateField()
ggitlnum = models.IntegerField()
gboynum = models.IntegerField()
isDelete = models.BooleanField(default=False)
def __str__(self):
# return "%s-%d-%d" %(self.gname,self.ggitlnum,self.gboynum)
return self.gname
#学生
class Students(models.Model):
sname =models.CharField(max_length=20)
sgender = models.BooleanField(default=True)
sage = models.IntegerField()
scontend =models.CharField(max_length=20)
isDelete = models.BooleanField(default=False)
#外键关联
sgrade = models.ForeignKey("Grades")
def __str__(self):
return self.sname