我正在处理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访问此表。我该怎么办?