1
DB中有很多對象,因此在Admin中搜索非常緩慢。 我有這些模型定義:如何應用索引進行搜索
class Log(models.Model):
message = models.TextField(blank=True, null=True)
user = models.ForeignKey(AUTH_USER_MODEL, null=True, blank=True)
class LogEmail(models.Model):
log = models.ForeignKey(Log)
email = models.CharField(max_length=350, db_index=True)
site = models.ForeignKey('sites.Site')
,這裏是我的ModelAdmin:
class LogAdmin(admin.ModelAdmin):
search_fields = ('logemail__email',)
所以,我有一個電子郵件字段指數LogEmail,我想FK索引默認創建的。我如何加速這件事?我嘗試加入index_together
,例如:
class LogEmail(models.Model):
log = models.ForeignKey(Log)
email = models.CharField(max_length=350, db_index=True)
site = models.ForeignKey('sites.Site')
class Meta:
index_together = (
('log', 'email'),
)
但我沒有注意到任何區別。