Using dynamic choices with Django newforms and custom widgets