无法在Django中删除SQL对象

时间:2018-08-29 22:59:25

标签: python django

我正在处理Django项目,删除对象时遇到问题。我有一个名为Order的模型,它看起来像这样:

class Order(models.Model):
    name = models.CharField(max_length=64)
    price = models.IntegerField()
    add = models.CharField(max_length=128)
    size = models.CharField(max_length=5, default="Undefined")
    guest = models.CharField(max_length=64, default="Anonymous")

我已经有一个对象,因此决定添加另一个整数行。我忘记了整数行必须具有整数默认值,而我只是键入了“ undefined”。当我进行迁移时,该操作已应用于我现有的对象,但同时也给了我以下错误:

ValueError: invalid literal for int() with base 10: 'undefined'

我已删除了该行中的默认值,但是每次我要迁移时(makemigrations工作正常),我都会遇到相同的错误(上面的错误)。

我要做的就是删除此“损坏的”对象,但不能删除。我尝试过:

Orders.objects.all().delete()

它给了我同样的错误。而且由于该错误,我也无法通过Django admin访问此表。我该怎么办?

0 个答案:

没有答案