Code

Ticket #2192: datefield_unique.diff

File datefield_unique.diff, 573 bytes (added by deryck@…, 8 years ago)

Convert string to datetime.date in DateField.get_db_prep_lookup if needed.

Line 
1Index: django/db/models/fields/__init__.py
2===================================================================
3--- django/db/models/fields/__init__.py (revision 3194)
4+++ django/db/models/fields/__init__.py (working copy)
5@@ -412,6 +412,8 @@
6         if lookup_type == 'range':
7             value = [str(v) for v in value]
8         elif lookup_type in ('exact', 'gt', 'gte', 'lt', 'lte', 'ne'):
9+            if type(value) is str:
10+                value = self.to_python(value)
11             value = value.strftime('%Y-%m-%d')
12         else:
13             value = str(value)