django.db.utils.OperationalError: (1071, 'Указанный ключ был слишком длинным; максимальная длина ключа 767 байт')

Моя модель:

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

Я добавляю "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

Время миграции при получении ошибки:

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

Моя база данных: mysql Ver 15.1 Distrib 10.0.17-MariaDB, для debian-linux-gnu (x86_64) с использованием readline 5.2

Я попытался увеличить длину индекса 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)

Но этого все же недостаточно

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

Длина индекса проблемы. Как указать ограничение длины индекса Джанго?

Ответы на вопрос(1)

Ваш ответ на вопрос