Django 1.9 solta chave estrangeira na migração
Eu tenho um modelo Django que possui uma chave estrangeira para outro modelo:
class Example(models.Model)
something = models.ForeignKey(SomeModel, db_index=True)
Quero manter a coluna do banco de dados subjacente como um campo, mas livrar-me da restrição de chave estrangeira no banco de dados.
Portanto, o modelo mudará para:
class Example(models.Model):
something_id = models.IntegerField()
E, para ficar claro,something_id
é a coluna que o Django criou para o campo de chave estrangeira.
Não quero largar a coluna e recriá-la (é isso que o Django faz quando gera automaticamente migrações após alterar o modelo como acima).
Eu quero manter o campomas Desejo remover a restrição de chave estrangeira no banco de dados com uma migração. Não está claro para mim como fazer isso com uma migração do Django - há algum suporte interno para isso ou eu tenho que executar algum SQL bruto e, se sim, como obter programaticamente o nome da restrição?