Нужно ли добавлять db_index к этой модели Django? - PullRequest
24 голосов
/ 29 января 2011
class Comments(models.Model):
    content = models.ForeignKey(Content)

Нужно ли добавлять db_index в "content"?Или это будет автоматически проиндексировано, потому что это внешний ключ?

1 Ответ

43 голосов
/ 29 января 2011

Если не указано иное, будет создан индекс для ForeignKey. Соответствующий исходный код:

class ForeignKey(RelatedField, Field):
    # snip
    def __init__(self, to, to_field=None, rel_class=ManyToOneRel, **kwargs):
        # snip
        if 'db_index' not in kwargs:
            kwargs['db_index'] = True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...