update studentmanagement
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
from django.contrib import admin
|
||||
from studentManagement.models import StudentInformationModel, CourseModel, StudentModel
|
||||
# Register your models here.
|
||||
|
||||
class StudentInformationLine(admin.TabularInline):
|
||||
model = CourseModel
|
||||
extra = 3
|
||||
|
||||
|
||||
class StudentInformationAdmin(admin.ModelAdmin):
|
||||
# 显示的字段,先后顺序表示显示顺序
|
||||
list_display = ['stu_id', 'stu_name', 'stu_phone', 'str_addr', 'stu_faculty', 'stu_major']
|
||||
# 以哪个来过滤
|
||||
list_filter = ['stu_id', 'stu_name']
|
||||
# 以哪个字段来搜索,admin中就会出现一个搜索栏
|
||||
search_fields = ['stu_name', 'str_addr', 'stu_faculty', 'stu_major']
|
||||
list_per_page = 5
|
||||
|
||||
class CourseAdmin(admin.ModelAdmin):
|
||||
list_display = ['cour_id', 'course', 'grade']
|
||||
# inlines = [StudentInformationLine, ] # 谁的外键就写在哪边
|
||||
|
||||
class StudentAdmin(admin.ModelAdmin):
|
||||
list_display = ['stu_id', 'username', 'password']
|
||||
search_fields = ['stu_id', 'username']
|
||||
actions_on_top = False
|
||||
actions_on_bottom = True
|
||||
|
||||
admin.site.register(StudentInformationModel, StudentInformationAdmin)
|
||||
admin.site.register(CourseModel, CourseAdmin)
|
||||
admin.site.register(StudentModel, StudentAdmin)
|
||||
@@ -0,0 +1,5 @@
|
||||
from django.apps import AppConfig
|
||||
|
||||
|
||||
class StudentmanagementConfig(AppConfig):
|
||||
name = 'studentManagement'
|
||||
@@ -0,0 +1,52 @@
|
||||
# Generated by Django 3.0.3 on 2020-08-03 09:06
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
initial = True
|
||||
|
||||
dependencies = [
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='CourseModel',
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('cour_id', models.CharField(max_length=15, verbose_name='学生ID')),
|
||||
('course', models.CharField(max_length=30, verbose_name='课程')),
|
||||
('grade', models.IntegerField(default=60, verbose_name='分数')),
|
||||
],
|
||||
options={
|
||||
'db_table': 'course',
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='StudentInformationModel',
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('stu_id', models.CharField(max_length=15, verbose_name='学生ID')),
|
||||
('stu_name', models.CharField(max_length=30, verbose_name='学生姓名')),
|
||||
('stu_phone', models.CharField(max_length=20, verbose_name='学生电话')),
|
||||
('str_addr', models.TextField(verbose_name='学生地址')),
|
||||
('stu_faculty', models.CharField(max_length=20, verbose_name='院系')),
|
||||
('stu_major', models.CharField(max_length=30, verbose_name='专业')),
|
||||
],
|
||||
options={
|
||||
'db_table': 'studentinformation',
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='StudentModel',
|
||||
fields=[
|
||||
('stu_id', models.AutoField(primary_key=True, serialize=False)),
|
||||
('username', models.CharField(max_length=10, verbose_name='用户名')),
|
||||
('password', models.CharField(max_length=10, verbose_name='密码')),
|
||||
],
|
||||
options={
|
||||
'db_table': 'student',
|
||||
},
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,34 @@
|
||||
from django.db import models
|
||||
|
||||
# Create your models here.
|
||||
# 课程表
|
||||
class CourseModel(models.Model):
|
||||
cour_id = models.CharField(max_length=15, verbose_name='学生ID')
|
||||
course = models.CharField(max_length=30, verbose_name='课程')
|
||||
grade = models.IntegerField(default=60, verbose_name='分数')
|
||||
class Meta():
|
||||
db_table = 'course'
|
||||
def __str__(self):
|
||||
return '学生Id: 课程: 分数: '.format(self.cour_id, self.course, self.grade)
|
||||
|
||||
# 学生信息表
|
||||
class StudentInformationModel(models.Model):
|
||||
stu_id = models.CharField(max_length=15, verbose_name='学生ID')
|
||||
stu_name = models.CharField(max_length=30, verbose_name='学生姓名')
|
||||
stu_phone = models.CharField(max_length=20, verbose_name='学生电话')
|
||||
str_addr = models.TextField(verbose_name='学生地址')
|
||||
stu_faculty = models.CharField(max_length=20, verbose_name='院系')
|
||||
stu_major = models.CharField(max_length=30, verbose_name='专业')
|
||||
# 取消外键(外键是可用的)
|
||||
# stu_course = models.ForeignKey('CourseModel', on_delete=True)
|
||||
class Meta():
|
||||
db_table = 'studentinformation'
|
||||
|
||||
# 学生用户名密码表
|
||||
class StudentModel(models.Model):
|
||||
stu_id = models.AutoField(primary_key=True)
|
||||
username = models.CharField(max_length=10, verbose_name='用户名')
|
||||
password = models.CharField(max_length=10, verbose_name='密码')
|
||||
class Meta():
|
||||
db_table = 'student'
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
from django.test import TestCase
|
||||
|
||||
# Create your tests here.
|
||||
@@ -0,0 +1,15 @@
|
||||
from django.urls import path
|
||||
from studentManagement import views
|
||||
from django.conf.urls import url
|
||||
app_name = 'studentManager'
|
||||
urlpatterns = [
|
||||
path('', views.index),
|
||||
path('index/', views.index, name='index'),
|
||||
path('login/', views.login, name='login'),
|
||||
path('regist/', views.regist, name='regist'),
|
||||
path('logout/', views.logout, name='logout'),
|
||||
path('add/', views.add, name='add'),
|
||||
path('select/', views.select, name='select'),
|
||||
path('delete/', views.delete, name='delete'),
|
||||
path('update/', views.update, name='update')
|
||||
]
|
||||
Reference in New Issue
Block a user