创建一个html页面,自写或者导入一个写好的页面
之后新建一个html页面 继承上一个页面
{% extends 'student/base.html'%}
views.py 视图
一个简单的for循环导入数据
性别 要用到过滤器 在APP目录下创建一个包 名字命为templatetags
之后在里面新建两个py文件 可命名为customer_filters.py ,customer_tags.py
在customer_filiter.py 下面写一个性别过滤器
register 不可更改
前后端交互 前端一定要带上传递的参数name
搜索框传入的数据 (以下只是debug测试 用pass代替)
search = request.GET.get('search',' ').strip()
if语句 如果有接收到数据则转到pass 没有则输出students
有数字的时候和没数字的时候
或者的时候需要用Q()
想要搜索框点提交后仍存在搜索内容 ‘search’:search
还要在html页面加上value值 value = "{{search}}"
点击返回后跳转index页面 a标签 <a href="{%url 'student:index' %}"
增加删除按钮时要在视图里面定义一个删除函数,然后在url里面增加路径
在index.html里面 <a href="{%url 'student:delete' student.id%}"
一般是逻辑删除 在模型文件内增加 模型更改后一定要再次进行迁移
is_delete = models.BooleanField(default=False) #False 正常 True删除
删除完跳转到index页面
把删除掉的数据过滤掉
is_delete=False
增加a标签让其跳转到详情页面
详情页
新创建一个html 要在视图里面定义一个函数,然后在url里面增加路径
在index.html里面 <a href="{%url 'student:detail' student.id%}"
detail.html
两地方需要注意
selected默认被选中
view视图里面的函数
增加函数
def 增加函数