No, definitivamente es mala práctica dejar que el usuario modifique el esquema de la base de datos, y más aún por que Django usa su ORM y tendrías que modificar los modelos.
razpeitia ya te dio una solución sencilla, pero podrías hacer un modelo que sea wrapper para cada campo que necesites y foreing keys.
Saludos