Django多表关系一对多- 删

[复制链接]
查看: 867   回复: 0

268

主题

268

帖子

1509

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1509
2024-2-18 16:43:11   显示全部楼层   阅读模式  
通用封面.jpg


模型方面 删除类型简介

1.png
class userType(models.Model):
    name = models.CharField(max_length=30)

    class Meta:
        # 定义表名
        db_table = 'tb_userType'


# 用户表
class User(models.Model):
    name = models.CharField(max_length=30)
    age = models.IntegerField(default=18)
    # 定义外键关联
    userType = models.ForeignKey(userType, on_delete=models.CASCADE)  # models.CASCADE是级联删除

    class Meta:
        # 定义表名
        db_table = 'tb_user'

view.py文件里面的删除函数写法
# 删除数据
def del_user(request):
    # 删除用户数据 删除用户数据 不会影响用户类型 其实跟单表操作一样
    User.objects.filter(id=30).delete()

    # 删除 userType数据  删除用户类型得时候 他会把属于这个用户数据所有得用户也删了
    userType.objects.filter(id=5).delete()
    pass
    return HttpResponse("删除成功")

回复

使用道具 举报

您需要登录后才可以回帖   登录 立即注册

高级模式

南通谢凡软件科技有限公司