django Admin 站点管理

 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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值