Django

Code

Ticket #899: django-use-model-default-as-newforms-initial.diff

File django-use-model-default-as-newforms-initial.diff, 1.1 kB (added by David Danier <goliath.mailinglist@gmx.de>, 2 years ago)

This should do it for current trunk (formfield() nicely refactored using super())

  • django/db/models/fields/__init__.py

    old new  
    346346        defaults = {'required': not self.blank, 'label': capfirst(self.verbose_name), 'help_text': self.help_text} 
    347347        if self.choices: 
    348348            defaults['widget'] = forms.Select(choices=self.get_choices()) 
     349        if self.has_default(): 
     350            defaults['initial'] = self.get_default() 
    349351        defaults.update(kwargs) 
    350352        return form_class(**defaults) 
    351353