diff -r 35aeedea954d django/utils/formats.py
--- a/django/utils/formats.py	Mon Nov 29 06:24:14 2010 +0000
+++ b/django/utils/formats.py	Mon Nov 29 20:39:40 2010 +0100
@@ -114,7 +114,7 @@
     If use_l10n is provided and is not None, that will force the value to
     be localized (or not), overriding the value of settings.USE_L10N.
     """
-    if isinstance(value, (decimal.Decimal, float, int, long)):
+    if isinstance(value, (decimal.Decimal, float, int, long)) and not isinstance(value, bool):
         return number_format(value, use_l10n=use_l10n)
     elif isinstance(value, datetime.datetime):
         return date_format(value, 'DATETIME_FORMAT', use_l10n=use_l10n)
