我在Django中定义了一个模型,看起来(部分)是这样的:
class Info(models.Model):
information = models.TextField(max_length = 32, null = True, db_index = True)
但是,当我使用MySql后端尝试syncdb
时,我得到Failed to install index for app.Info model: (1170, "BLOB/TEXT column 'information' used in key specification without a key length")
我该如何解决这个问题?
答案 0 :(得分:6)
答案是将字段指定为CharField
,而不是TextField
。
class Info(models.Model):
information = models.CharField(max_length = 32, null = True, db_index = True)
答案 1 :(得分:0)
结帐以下链接。有人问了一个类似的问题。如果有帮助,请告诉我。