Do we want some sane limit on the number of choices?  We could add a udf_choices_max=10000 to settings.py