If I use a custom init in forms.py I can do whatever I want, but get_initial tends to be glitchy. I'm afraid I can't get any closer than that. Even if the problem with get_initial can't be tracked down, fixing the unhelpful error message itself would be an improvement, too....