fixed #23112 -- Field.get_choices tries to index an iterable

related to https://code.djangoproject.com/ticket/23112
`list(self.choices)` should go into a local variable, so we don't have to call list again in `return first_choice + list(self.choices)` etc…