from django.contrib import admin from .models import Course, SC # Register your models here. admin.site.site_header = '教务系统管理端' class CourseAdmin(admin.ModelAdmin): '''设置列表可显示的字段''' list_display = ('cid', 'name', 'type', 'credit', "tid") '''设置过滤选项''' list_filter = ('name', 'credit', 'type') '''每页显示条目数''' list_per_page = 5 '''设置可编辑字段''' list_editable = ('name', 'type', 'credit', "tid") '''按发布日期排序''' ordering = ('-credit',) search_fields = ('name', 'type', 'credit', "tid") class ScAdmin(admin.ModelAdmin): list_display = ('student_name', 'course_name', 'middle_grade', 'end_grade') list_per_page = 5 def student_name(self, obj): print(obj) return obj.sid.name def course_name(self, obj): return obj.cid.name list_editable = ('middle_grade', "end_grade") ordering = ('-end_grade',) admin.site.register(Course, CourseAdmin) admin.site.register(SC, ScAdmin)