项目搭建(二)

本文介绍了如何在HTML中创建和继承页面,使用Django的views.py进行数据处理,以及如何通过自定义模板过滤器处理性别字段。同时,讲解了前后端交互中的搜索功能实现,包括保留搜索内容、条件查询以及URL参数传递。此外,还讨论了添加删除和详情按钮的功能,包括逻辑删除、页面跳转和详情页面的视图函数设计。
摘要由CSDN通过智能技术生成

创建一个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 增加函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值