Add support for Django 1.11.

Review Request #9560 — Created Feb. 1, 2018 and submitted — Latest diff uploaded

Information

Django Evolution
master
a369a0a...

Reviewers

This introduces support for all database types on Django 1.11. The major
differences in this version have to do with how index names are
generated (again), how Postgres constraint-related SQL is generated
(again), and the introduction of yet another way of setting indexes on a
model.

Django 1.11 allows explict indexes to be defined by setting a model's
Meta.indexes to a list of models.Index instances, which can span
fields. This change introduces support for representing this in the
signature, to set new indexes in ChangeMeta, and to evolve these
changes.

It also handles the other compatibility issues for index names (which,
unfortunately, are not consistent between the new models.Index
instances and the older indexes) and changes to generated SQL.

Unit tests pass for all supported database types on Django 1.6 through
Django 1.11.