django.db.utils.OperationalError: (1071, 'Chave especificada era muito longa; o comprimento máximo da chave é 767 bytes')

Meu modelo:

class Course(models.Model):
    language = models.ForeignKey(Language)
    name = models.CharField(max_length=50, unique=True, default='course')
    title = models.CharField(max_length=1024, default='no title')
    foreign_title = models.CharField(max_length=1024, default='no title', blank=True)
    header = models.CharField(max_length=1024, default='', blank=True)
    description = models.TextField(null=True, blank=True)

    def __str__(self):
        return self.title

    def __unicode__(self):
        return u'%s' % self.title

Eu sou adicionar "unique_together":

class Course(models.Model):
    language = models.ForeignKey(Language)
    name = models.CharField(max_length=50, unique=True, default='course')
    title = models.CharField(max_length=1024, default='no title')
    foreign_title = models.CharField(max_length=1024, default='no title', blank=True)
    header = models.CharField(max_length=1024, default='', blank=True)
    description = models.TextField(null=True, blank=True)

    class Meta:
        unique_together = ['language', 'name', 'title']

    def __str__(self):
        return self.title

    def __unicode__(self):
        return u'%s' % self.title

Tempo de migração recebendo o erro:

 django.db.utils.OperationalError: (1071, 'Specified key was too long; max key length is 767 bytes')

Meu banco de dados é: mysql Ver 15.1 Distrib 10.0.17-MariaDB, para debian-linux-gnu (x86_64) usando o readline 5.2

Eu tentei aumentar o comprimento do índice mysql:

MariaDB [(none)]> set global innodb_file_format = BARRACUDA;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> set global innodb_large_prefix = ON;
Query OK, 0 rows affected (0.00 sec)

Mas isso ainda não é suficiente:

django.db.utils.OperationalError: (1071, 'Specified key was too long; max key length is 3072 bytes')

O comprimento do índice do problema. Como especificar o limite do comprimento do índice Django?

questionAnswers(6)

yourAnswerToTheQuestion