帮我写一个代码,用django框架实现,有一个学生模型,包含姓名、学号两个字段,有一个模板页面,通过输入学号查询学生信息并返回
时间: 2023-02-06 18:06:42 浏览: 225
好的,那么首先需要创建一个 Django 项目,具体方法可以参考官方文档。
然后我们在 Django 项目中创建一个应用,命名为 `students`。
在 `students` 应用中创建一个 `models.py` 文件,在文件中定义一个 `Student` 模型,代码如下:
```python
from django.db import models
class Student(models.Model):
name = models.CharField(max_length=50)
student_id = models.CharField(max_length=50)
```
然后运行以下命令来创建数据库迁移文件和数据库表:
```
python manage.py makemigrations
python manage.py migrate
```
接着,我们在 `students` 应用中创建一个 `views.py` 文件,在文件中定义一个视图函数 `search_student`,代码如下:
```python
from django.shortcuts import render
from .models import Student
def search_student(request):
student_id = request.GET.get('student_id')
if student_id:
student = Student.objects.get(student_id=student_id)
context = {'student': student}
else:
context = {}
return render(request, 'students/search_student.html', context)
```
在上面的代码中,我们首先从请求对象中获取了学号,然后使用 `Student.objects.get()` 方法查询学生信息,并将学生对象存储在 `context` 字典中。
然后我们在 `students` 应用中创建一个 `templates` 目录,在目录中创建一个 `search_student.html` 模板文件,代码如下:
```html
<form action="{% url 'search_student' %}" method="GET">
<input type="text" name="student_id">
<button type="submit">查
阅读全文