django3.0.4自关联 Cannot add or update a child row: a foreign key外键约束

在使用Django 3.0.4创建自关联模型并尝试添加数据时遇到外键约束错误1452。解决方法包括删除外键约束或在创建时设置`db_constraint=False`以避免数据库约束。通过修改模型代码并重新迁移,可以成功避免外键约束问题。
摘要由CSDN通过智能技术生成

一、问题: 用django生成自关联的表格后在添加数据的时候出现以下问题

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (test2.areas, CONSTRAINT areas_pid_id_534d967d_fk_areas_id FOREIGN KEY (pid_id) REFERENCES areas (id))
django 模型类代码:

from django.db import models

# Create your models here.
class Areas(models.Model):
    """创建省市县的数据库关联模型"""
    # 区域名称
    name = models.CharField(max_length=20, null=True, blank=True)
    # 区域上级标识,外键
    pid = models.ForeignKey('Areas', on_delete=models.CASCADE, null=True, blank=True)
    # 地名简称
    sname = models.CharField(max_length=40, null=True, blank=True)
    # 地区等级
    leval = models.CharField(max_length=11, null
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值