测试圈相亲平台开发流程(17):删除功能

简介: 测试圈相亲平台开发流程(17):删除功能

本节课要删除用户了。


   前提是 用户要先被搜索出来才行。


   就是点击这个按钮:

   

image.png


首先,给这个删除按钮 弄个@click

image.png


然后在下面写出这个del_user函数:

image.png


那么问题来了,这个函数要怎么实现?

答:

先拿到用户id,然后发请求给后台即可。


那么用户id在哪呢?

答:

在变量userInfo中


所以函数写成下图即可:

image.png


然后去django的urls.py中写好:

image.png


然后去写好这个del_user函数:

image.png

经过测试后,成功删除了。


不过有的同学就要问了,是不是忘记删除want择偶标准表的数据了?


其实不是忘了,而是不需要。


我们设置了外键当时,并且指定了删除操作会触发联级删除。所以删userInfo表即可自动删除掉want表的数据。


image.png

具体代码可以复制:

def del_user(request):
    id = request.GET['id']
    DB_userInfo.objects.filter(id=id).delete()
    return HttpResponse('')
from django.db import models
# Create your models here.
class DB_userInfo(models.Model):
    wechat = models.CharField(max_length=20,default='')  #微信号,字符串类型,最大长度20,默认值为空字符串
    sex = models.CharField(max_length=20,default='')  #性别,字符串类型,man / women
    age = models.IntegerField(default=0)  #年龄,整形
    money = models.IntegerField(default=0)  #年收入,整形
    adress = models.CharField(max_length=20,default='')  #地址,字符串类型,最大长度20,默认值为空字符串
    height = models.IntegerField(default=0)  #身高厘米,整形
    weight = models.IntegerField(default=0)  #体重斤,整形
    appearance = models.IntegerField(default=0) #外表,满分10分,整形
    character = models.CharField(max_length=20,default='')  #性格,字符串描述,关键字匹配算法
    education = models.CharField(max_length=20,default='')  #学历,字符串描述,关键字匹配算法
    def __str__(self):
        return self.wechat
class DB_want(models.Model): #注意,其中按照人类习惯,,如年龄稍小加分就比稍大高,但没有正好高。
    height =  models.IntegerField(default=0)  #身高厘米,整形
    money = models.IntegerField(default=0)  #年收入,整形
    education = models.CharField(max_length=20,default='')  #学历,字符串描述,关键字匹配算法
    age = models.IntegerField(default=0)  #年龄,整形
    adress = models.CharField(max_length=20,default='')  #地址,字符串类型,最大长度20,默认值为空字符串
    user_info = models.ForeignKey(DB_userInfo,on_delete=models.CASCADE,related_name='user_info') #设置外键
    def __str__(self):
        return str(self.user_info)

当然我们一开始不使用外键的话,这些功能也一样可以实现。



欢迎继续关注

相关文章
|
25天前
|
弹性计算 运维 Java
OS-Copilot参数功能全面测试报告
作为一名运维工程师,我主要负责云资源的运维和管理。通过使用OS Copilot的-t/-f/管道功能,我顺利解决了环境快速搭建的问题,例如Tomcat的快速部署。具体步骤包括购买ECS服务器、配置安全组、远程登录并安装OS Copilot。使用-f参数成功安装并启动Tomcat,自动配置JDK,并通过|管道功能验证了生成内容的正确性。整个过程非常流畅,极大提升了工作效率。
45 12
|
1月前
|
消息中间件 监控 小程序
电竞陪玩系统架构优化设计,陪玩app如何提升系统稳定性,陪玩小程序平台的测试与监控
电竞陪玩系统架构涵盖前端(React/Vue)、后端(Spring Boot/php)、数据库(MySQL/MongoDB)、实时通信(WebSocket)及其他组件(Redis、RabbitMQ、Nginx)。通过模块化设计、微服务架构和云计算技术优化,提升系统性能与可靠性。同时,加强全面测试、实时监控及故障管理,确保系统稳定运行。
|
4月前
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
300 56
|
2月前
|
监控 测试技术
slb测试会话保持功能
slb测试会话保持功能
78 6
|
3月前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
136 4
|
3月前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
213 1
|
4月前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
101 2
|
3月前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
107 0
|
1月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
4天前
|
JSON 前端开发 测试技术
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
43 10
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡

热门文章

最新文章