You don't have to merge this pull, I made it so that I can comment on the differences.

I got rid of this form by using the CreateView and UpdateView (which work with ModelForm in the background)