在Django中建立索引有以下幾種技巧:
class MyModel(models.Model):
my_field = models.CharField(max_length=100, db_index=True)
from django.db import models
from django.db.models import Index
class MyModel(models.Model):
my_field = models.CharField(max_length=100)
@property
def my_field_index(self):
return self.my_field
Index('my_field_index', MyModel)
from django.db import models
from django.db.models import Index
class MyModel(models.Model):
my_field = models.CharField(max_length=100)
class MyModelIndex(Index):
fields = ['my_field']
name = 'my_model_my_field_index'
MyModelIndex().create_model(MyModel)
需要注意的是,創建索引可能會對數據庫的性能產生影響,因此需要根據具體的需求和數據庫負載情況來決定是否創建索引。