My model:
from django.db import models
from django.contrib.postgres.fields import JSONField
class MyModel(models.Model):
data = JSONField(blank=True, null=True)
I have created some objects and filled "data" field with some JSONs
Then I tried to create index for "data" field
class MyModel(models.Model):
data = JSONField(blank=True, null=True, db_index=True)
Make migrations
python manage.py makemigrations
Migrate
python manage.py migrate
Long traceback, and last line is:
django.db.utils.OperationalError: index row requires 8336 bytes, maximum size is 8191
How can I fix it?