1
0
mirror of https://github.com/django/django.git synced 2025-10-24 06:06:09 +00:00

Fixed #8101 -- Allow the strings '1' and '0' as filter values for boolean

fields (the latter was causing problems). This allows these values in URLs
(e.g. the admin filtering).

Not an ideal solution to the problem, but will do the job for the time being.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@8691 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Malcolm Tredinnick
2008-08-29 02:40:56 +00:00
parent a1d2f6ef0c
commit 54f41e3507
2 changed files with 44 additions and 0 deletions

View File

@@ -45,5 +45,31 @@ datetime.time(1, 2, 3, 4)
>>> f.to_python('01:02:03.999999')
datetime.time(1, 2, 3, 999999)
# Boolean and null boolean fields
>>> f = BooleanField()
>>> for val in (True, '1', 1):
... f.get_db_prep_lookup('exact', val)
[True]
[True]
[True]
>>> for val in (False, '0', 0):
... f.get_db_prep_lookup('exact', val)
[False]
[False]
[False]
>>> f = NullBooleanField()
>>> for val in (True, '1', 1):
... f.get_db_prep_lookup('exact', val)
[True]
[True]
[True]
>>> for val in (False, '0', 0):
... f.get_db_prep_lookup('exact', val)
[False]
[False]
[False]
>>> f.get_db_prep_lookup('exact', None)
[None]
"""