一、
使用python manage.py createsuperuser创建一个超级用户
登录http://127.0.0.1:8000/admin进入后台管理页面
admin.site.register(类名)----注册模型类
页属性:
list_display:在Admin后台页面需要显示模型的字段
list_filter:过滤器,相当于group by
search_filter:搜索框
list_per_page:分页
修改页、添加页属性:
fields:属性的先后顺序
fieldsets:给属性分组
注意:
fields和fieldsets不能同时使用
bool值的显示问题:
男:True,女:False
def sexor(self):
if self.sex:
return “man”
else:
return “woman”
list_display=[sexor]
执行位置:
actions_on_top=True
actions_on_bottom=False
二、使用装饰器注册;
@admin.register(User)
#Django admin.py文件
> from django.contrib import admin
# Register your models here.
from user_message.models import User
#注册
class UserInfo(admin.TabularInline):
model=User
extra=2
@admin.register(User)
class UserAdmin(admin.ModelAdmin):
def sexor(self):
if self.sex:
return "男"
else:
return "女"
inline=[UserInfo]
#列表页属性
list_display=["id","username","email",sexor]
list_filter=["id"]
search_fields = ["id"]
list_per_page = 5
#添加、修改页属性
#fields=["username","email","password"]
fieldsets = [("message",{"fields":["username","email"]}),("password",{"fields":["password"]})]
actions_on_bottom = False
actions_on_top = True
#admin.site.register(User,UserAdmin)
#Django models.py文件
from django.db import models
# Create your models here.
class User(models.Model):
username=models.CharField(max_length=20)
password=models.CharField(max_length=40)
sex=models.BooleanField(default=True)
email=models.EmailField()
def __str__(self):
return self.username