'''For Django 1.8 the validation is successful. Django 1.9 fails.'''
This is my form code:
{{{
from django import forms
from django.contrib.admin import widgets
class AddEventForm(forms.Form):
event_name = forms.CharField(max_length=30)
start_date = forms.DateTimeField(widget= widgets.AdminSplitDateTime)
}}}
This is the view:
{{{
from django.shortcuts import redirect, render_to_response, render
from django.views.generic.list import ListView
from .models import Events
from .forms import AddEventForm
class EventsListView(ListView):
model = Events
def new_event(request):
if request.method == 'POST':
form = AddEventForm(request.POST)
if form.is_valid():
save_data = form.cleaned_data
handler = Events(event_name=save_data['event_name'],
start_date=save_data['start_date'])
handler.save()
return redirect('../')
else:
form_errors = form.errors
return render_to_response('events/error.html', {'form_errors':
form_errors})
# if a GET (or any other method) we'll create a blank form
else:
form = AddEventForm()
return render(request, 'events/new_event_form.html', {'form':
form})
}}}
My model:
{{{
from django.db import models
# Create your models here.
class Events(models.Model):
def __str__(self):
return self.event_name
event_name = models.CharField(max_length=30)
start_date = models.DateTimeField()
}}}
I attached a sample project (Admin App admin:admin)
--
Ticket URL: <https://code.djangoproject.com/ticket/26174>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* Attachment "TestApp.tar.gz" added.
SampleApp with validation error
* status: new => assigned
* needs_better_patch: => 0
* owner: nobody => rfleschenberg
* needs_tests: => 0
* needs_docs: => 0
--
Ticket URL: <https://code.djangoproject.com/ticket/26174#comment:1>
* needs_tests: 0 => 1
* stage: Unreviewed => Accepted
Comment:
I can reproduce this. Looks like a regression to me. I will try to take a
closer look at this soon.
--
Ticket URL: <https://code.djangoproject.com/ticket/26174#comment:2>
Comment (by charettes):
I'm I remember correctly usage of `SplitDateTimeWidget` (and subclasses)
with `DateTimeField` is deprecated since Django 1.7.
Can you also reproduce using `SplitDateTimeField` instead of
`DateTimeField`?
--
Ticket URL: <https://code.djangoproject.com/ticket/26174#comment:3>
* status: assigned => closed
* resolution: => invalid
Comment:
Correct, the 1.9 release notes say, "The ability to use a
`SplitDateTimeWidget` with `DateTimeField` is removed."
--
Ticket URL: <https://code.djangoproject.com/ticket/26174#comment:4>
Comment (by rfleschenberg):
Ooops, sorry. I had only checked the "Backwards incompatible changes"
section, not "Features removed" :)
--
Ticket URL: <https://code.djangoproject.com/ticket/26174#comment:5>