import xadmin
from django.db import models
class Class(models.Model):
class_name = models.CharField(verbose_name='班级',max_length=100)
class Meta:
verbose_name = '班级'
verbose_name_plural='班级'
def __str__(self):
return self.class_name
class Grade(models.Model):
grade_name = models.CharField(verbose_name='年级',max_length=100)
class Meta:
verbose_name = '年级'
verbose_name_plural='年级'
def __str__(self):
return self.grade_name
class Students(models.Model):
class Meta:
verbose_name = '学生'
verbose_name_plural = '学生'
SEX=(
('male','男'),
('female','女')
)
name = models.CharField(verbose_name='学生姓名', max_length=50)
sex = models.CharField(choices=SEX,verbose_name='性别', max_length=50)
age = models.IntegerField(verbose_name='年龄')
address = models.CharField(verbose_name='家庭住址', max_length=250, blank=True)
enter_date = models.DateField(verbose_name='入学时间')
remarks = models.TextField(verbose_name='备注', blank=True)
grade_name = models.ForeignKey(Grade,verbose_name='所在年级',on_delete=models.CASCADE,blank=True,null=True)
class_name = models.ForeignKey(Class,verbose_name='所在班级',on_delete=models.CASCADE,blank=True,null=True)
def __str__(self):
return self.name
# 显示的列
class ClassAdmin(object):
list_display = ('class_name',)
class GradeAdmin(object):
list_display = ('grade_name',)
# 注册 显示在侧边栏 不同的管理层需要注册多个
xadmin.site.register(Class,ClassAdmin)
xadmin.site.register(Grade,GradeAdmin)
xadmin2 django 搭建学生系统 model层
猜你喜欢
转载自blog.csdn.net/qq_35899407/article/details/81907273
今日推荐
周排行