如何在django中对索引数据库进行分组



我在模型文件中创建索引时遇到问题,我需要在表中对索引(dt_cot,dt_cri(和另一个组索引(id_inv(进行分组,我的代码如下:

class ModelTable(models.Model):
name = models.CharField(max_length=30)

class Meta:
indexes01 = [models.Index(fields=['dt_cot', 'dt_cri'])]
indexes02 = [models.Index(fields=['id_inv'])]

问题是当我执行"makemigrations"时,错误显示:";类型错误:"class Meta"获得了无效的属性:索引01,索引02"。

请介绍如何对索引进行分组。

问候。

indexes[Django doc]是Index对象的列表,因此:

class ModelTable(models.Model):
name = models.CharField(max_length=30)

class Meta:
indexes = [
models.Index(fields=['dt_cot', 'dt_cri']),
models.Index(fields=['id_inv'])
]

但是,对于单个字段上的索引,可以使用db_index=…参数[Django-doc],例如:

class ModelTable(models.Model):
name = models.CharField(max_length=30)
id_inv = models.CharField(max_length=30, db_index=True)

class Meta:
indexes = [
models.Index(fields=['dt_cot', 'dt_cri'])
]

最新更新