O State claramente funciona muito bem para situações onde o objeto conclui seu ciclo de vida em tempo de execução. Mas fiquei na dúvida de como fazer em situações onde eu precise inserir no banco o objeto que possui estados (e depois alterá-los, obviamente).
Como que a função "Save" do Django vai saber o que colocar no banco para que fique registrado qual o objeto de estado está atribuído? e como atribuir novamente o objeto correto quando recuperar esse registro do banco para a aplicação sem ter que usar um conjunto de ifs?