﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
21945	Overriding field in a ModelForm makes it required	Cody Scott	nobody	"I have overriden the due_date field below and it becomes required. If I set required=False then it is not required but I get a validation error that it doesn't match a DateTime. However using widgets in the class Meta: works. 

    
{{{
# due_date is a required field
    class AssignmentForm(forms.ModelForm):
       due_date = forms.CharField(
           widget=forms.TextInput(
               attrs={'class': 'datepicker',
                   'data-date-format': 'yyyy-mm-dd',
                   'placeholder': 'YYYY-MM-DD'
                   }))
     
       class Meta:
           model = Assignment
           fields = ['name', 'due_date']
     
     
    #due_date is not required
    class AssignmentForm(forms.ModelForm):
     
       class Meta:
           model = Assignment
           fields = ['name', 'due_date']
           widgets = {
               'due_date': forms.TextInput(
                   attrs={
                       'class': 'datepicker',
                       'data-date-format': 'yyyy-mm-dd',
                       'placeholder': 'YYYY-MM-DD'
                   }
               ),}
     
     
    #models
    from django.db import models
     
    class Assignment(models.Model):
       name = models.CharField(max_length=200)
       due_date = models.DateTimeField(null=True, blank=True)
     
       class Meta:
           ordering = ['due_date']
     
       def __unicode__(self):
           return self.name
}}}
"	Uncategorized	closed	Forms	1.6	Normal	invalid			Unreviewed	0	0	0	0	0	0
