有一个简单的模型
class Baz(models.Model):
FOO = ('foo', 'Foo')
BAR = ('bar', 'Bar')
FOO_BAR = (FOO, BAR)
foo_bar = models.CharField(max_length=5, default=FOO, choices=FOO_BAR)
通过python manage.py makemigrations
进行迁移后,尝试迁移时出现错误:
django.db.utils.OperationalError: (1067, "Invalid default value for 'foo_bar'")
试图明确地放置('foo', 'Foo')
而没有结果。试图使用FOO_BAR[0]
- 同样的错误。
有什么想法吗?
答案 0 :(得分:2)
您不应该将该变量指向默认值,您应该提供将要保存的实际值:
previousFailureCount