Code

Ticket #3408: __init__.py.2.diff

File __init__.py.2.diff, 1000 bytes (added by Brantley <deadwisdom@…>, 7 years ago)

/django/db/models/fields/__init.py__

Line 
1Index: __init__.py
2===================================================================
3--- __init__.py (revision 4454)
4+++ __init__.py (working copy)
5@@ -437,6 +437,11 @@
6         Field.__init__(self, verbose_name, name, **kwargs)
7 
8     def to_python(self, value):
9+        if value is None:
10+            if self.null:
11+                return value
12+            else:
13+                raise validators.ValidationError, gettext_lazy("This field cannot be null.")
14         if isinstance(value, datetime.datetime):
15             return value.date()
16         if isinstance(value, datetime.date):
17@@ -499,6 +504,11 @@
18 
19 class DateTimeField(DateField):
20     def to_python(self, value):
21+        if value is None:
22+            if self.null:
23+                return value
24+            else:
25+                raise validators.ValidationError, gettext_lazy("This field cannot be null.")
26         if isinstance(value, datetime.datetime):
27             return value
28         if isinstance(value, datetime.date):