To solve your immediate problem. Dynamic choices like this need to be set by overriding the __init__
method of the form and set the choices there.
However I do have the following questions
- Are you commiting your migration files to source control?
- Have you explored ModelChoiceField’s fields for the fields you have choices set?