Opened 15 years ago

Closed 15 years ago

Last modified 15 years ago

#11672 closed (invalid)

using forms.DateField or forms.DateTimeField causes validation error on fields that should be optional

Reported by: Skylar Saveland <skylar.saveland@…> Owned by: nobody
Component: Forms Version: 1.1
Severity: Keywords: modelform date
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description (last modified by Alex Gaynor)

If you have a model like:

class Event(models.Model):
    ...
    end = models.DateTimeField(blank=True, null=True)
    ...

and a modelform like:

from django import forms
from events.models import Event

class EventForm(forms.ModelForm):
    
    end = forms.DateTimeField(('%m/%d/%Y %H:%M',),
            widget=forms.SplitDateTimeWidget(
                date_format='%m/%d/%Y',
                time_format='%H:%M',
            ),
            required=False
    )
    
    class Meta: 
        model = Event

submitting an empty field will cause a validation error.

Change History (5)

comment:1 by Skylar Saveland <skylar.saveland@…>, 15 years ago

class Event(models.Model):
    ... 
    end = models.DateTimeField?(blank=True, null=True) 
    ...

comment:2 by Skylar Saveland <skylar.saveland@…>, 15 years ago

Can someone throw away this ticket?
... I'm going to make a properly formatted one

comment:3 by Alex Gaynor, 15 years ago

Description: modified (diff)

Please use the preview button.

comment:4 by dc, 15 years ago

Resolution: invalid
Status: newclosed

Use must use DateTimeField with DateTimeInput or SplitDateTimeField with SplitDateTimeWidget.

comment:5 by dc, 15 years ago

Duplicate of #8898

Note: See TracTickets for help on using tickets.
Back to Top