Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么django会抛出一个整数错误?_Python_Django_Sqlite_Django Models_Foreign Keys - Fatal编程技术网

Python 为什么django会抛出一个整数错误?

Python 为什么django会抛出一个整数错误?,python,django,sqlite,django-models,foreign-keys,Python,Django,Sqlite,Django Models,Foreign Keys,我有一个非常奇怪的例外我不知道如何处理它。到目前为止,一切正常,但在我做了一些更改(不是数据库本身)之后,在我的网站上列出的16个对象中,当我想从管理面板中删除一个时,2会向我抛出这个错误: FOREIGN KEY constraint failed models.py class Products(models.Model): name = models.CharField(max_length=50, blank=True, null=True) price = model

我有一个非常奇怪的例外我不知道如何处理它。到目前为止,一切正常,但在我做了一些更改(不是数据库本身)之后,在我的网站上列出的16个对象中,当我想从管理面板中删除一个时,2会向我抛出这个错误:

FOREIGN KEY constraint failed
models.py

class Products(models.Model):
    name = models.CharField(max_length=50, blank=True, null=True)
    price = models.FloatField(blank=True, null=True)
    description = models.TextField(max_length=300, blank=True, null=True)
    resealed = models.BooleanField(blank=True, null=True)
    category = models.ForeignKey(to=SubCategories, on_delete=models.CASCADE, blank=True, null=True)
    image = models.ImageField(upload_to='gallery', blank=True, null=True)
    quantity = models.IntegerField(default=1)


class SubCategories(models.Model):
    name = models.CharField(max_length=50, blank=True, null=True)
    description = models.TextField(max_length=500, blank=True, null=True)
    image = models.ImageField(upload_to='gallery', blank=True, null=True)
    par_category = models.ForeignKey(to=Categories, on_delete=models.CASCADE, blank=True, null=True, related_name="Category")

   
class Categories(models.Model):
    name = models.CharField(max_length=50, blank=True, null=True)
    description = models.TextField(max_length=300, blank=True, null=True)
我设置了_delete=models.CASCADE。3天前,我在数据库中做了一些更改,将旧的Category表重命名为SubCategories,并创建了一个新的Categories表。通过这次移动,我为新创建的表创建了
par_category
约束。在我制作了一些折射镜之后,当我试图删除它们时,16个元素中有两个元素会抛出这个错误

有人能帮我解决这个问题吗?非常感谢你