Django

Code

Ticket #6967: choices-fix.patch

File choices-fix.patch, 0.6 kB (added by Simon Willison, 9 months ago)
  • django/db/models/fields/__init__.py

    old new  
    490490 
    491491    def formfield(self, **kwargs): 
    492492        defaults = {'max_length': self.max_length} 
     493        if self._choices: 
     494            defaults['form_class'] = forms.ChoiceField 
     495            defaults['choices'] = self._choices 
     496            del defaults['max_length'] 
    493497        defaults.update(kwargs) 
    494498        return super(CharField, self).formfield(**defaults) 
    495499