Python django postgresql操作错误:索引行大小xxx超过最大yyy

Python django postgresql操作错误:索引行大小xxx超过最大yyy,python,django,postgresql,Python,Django,Postgresql,我试图学习一点django,并尝试在数据库中插入一些值(使用模型表单),但这似乎失败了: django.db.utils.OperationalError: index row size 3008 exceeds maximum 2712 for index "appname_mymodel_ggg_like" 我的模型非常简单,看起来是这样的: class myModel(TimeStampedModel): fff = models.URLField(db_index=Fals

我试图学习一点django,并尝试在数据库中插入一些值(使用模型表单),但这似乎失败了:

django.db.utils.OperationalError: index row size 3008 exceeds maximum 2712 for index "appname_mymodel_ggg_like"
我的模型非常简单,看起来是这样的:

class myModel(TimeStampedModel):

    fff =  models.URLField(db_index=False, blank=False,primary_key=False) 
    ggg = models.TextField(db_index=False, blank=False,primary_key=False)
    mj = models.BooleanField(db_index=False, blank=False, primary_key=False,  default=False) # req field

def __unicode__(self):
    return self.fff
这是否意味着字符串很长(是的,但不是1MB字符串或任何东西)?这就是我使用文本字段的原因。。但这似乎没有帮助


任何提示都将不胜感激。

如果有人通过错误消息来到这里,对我来说就是这样

基本上,django文本字段的大小可以很大,但如果我们也使其唯一,则唯一性检查可能会中断


建议的“修复”是使用md5哈希进行唯一性检查。

您确定这是在DB中创建的模型吗,看起来您在Django中有不同的模型,在数据库中也有不同的模型-从数据库中删除模型,然后使用Django重新创建(例如,通过向后和向前迁移应用程序)跨站点复制:True,我没看到。错误消息与标题匹配,并将我带到了这里,因此我希望这篇文章可以节省一些时间进行研究。我在一个非唯一索引的
文本字段上也出现了此错误。