测试圈相亲平台开发流程(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)

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



欢迎继续关注

相关文章
|
16天前
|
人工智能 搜索推荐 Serverless
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
37 7
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
|
1月前
|
Java
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
35 0
|
29天前
|
缓存 运维 Serverless
应用研发平台EMAS产品常见问题之测试检查更新没有反应如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
1月前
|
机器学习/深度学习 人工智能 监控
视觉智能平台常见问题之体验产品的美颜测试关掉如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
23 1
|
2月前
|
人工智能 安全
外汇MT5/MT4交易所平台系统开发测试版/案例设计/策略步骤/功能需求/源码程序
When developing the MT5/MT4 foreign exchange documentary trading system, the following functions and intelligence can also be considered:
|
2月前
|
测试技术
Lim测试平台测试报告说明
Lim测试平台测试报告说明
32 2
|
2月前
|
SQL 测试技术 数据库连接
Lim接口测试平台-接口测试功能详解
Lim接口测试平台-接口测试功能详解
40 1
|
10天前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
19 0
|
1月前
|
JavaScript jenkins 测试技术
这10款性能测试工具,收藏起来,测试人的工具箱!
这10款性能测试工具,收藏起来,测试人的工具箱!
|
1月前
|
人工智能 监控 测试技术
利用AI辅助工具提升软件测试效率
【2月更文挑战第17天】 随着科技的不断发展,人工智能(AI)在各个领域的应用越来越广泛。在软件测试领域,AI技术也发挥着重要作用。本文将探讨如何利用AI辅助工具提升软件测试效率,包括自动化测试、智能缺陷识别和预测等方面。通过引入AI技术,软件测试过程将变得更加高效、准确和可靠。
164 1