小明:嘿,小李,最近我在做一个研究生信息管理系统,你有没有兴趣了解一下?
小李:当然有啊!这个系统是做什么的?
小明:主要是用来管理研究生的基本信息、课程成绩、导师分配等数据。我们用的是Django框架来开发。
小李:听起来不错,能给我看看代码吗?
小明:当然可以,这是模型定义部分:
from django.db import models
class Student(models.Model):
name = models.CharField(max_length=100)
student_id = models.CharField(max_length=20, unique=True)
major = models.CharField(max_length=100)
advisor = models.ForeignKey('Advisor', on_delete=models.CASCADE)
def __str__(self):
return self.name
小李:这代码挺清晰的,那怎么展示数据呢?
小明:我们用视图和模板来显示学生信息,这里是一个简单的视图函数:
from django.shortcuts import render
from .models import Student
def student_list(request):
students = Student.objects.all()
return render(request, 'students/list.html', {'students': students})
小李:明白了,这样就能在网页上展示学生列表了。
小明:对,而且我们还加入了搜索和筛选功能,方便管理员快速查找学生信息。
小李:听起来很实用,这个系统应该能提高管理效率。
小明:没错,这就是我们做这个系统的初衷。