I have a Django model that has a foreign key to another model:
class Example(models.Model) something = models.ForeignKey(SomeModel, db_index=True)
As of Django 2.0, changing your field to models.ForeignKey(db_constraint=False, db_index=False, ...) will generate a migration that does ALTER TABLE DROP CONSTRAINT and DROP INDEX IF EXISTS, which appears to be exactly what you want.
models.ForeignKey(db_constraint=False, db_index=False, ...)