Index: django/newforms/fields.py
===================================================================
--- django/newforms/fields.py	(revision 5377)
+++ django/newforms/fields.py	(working copy)
@@ -139,6 +139,17 @@
             raise ValidationError(ugettext(u'Ensure this value is greater than or equal to %s.') % self.min_value)
         return value
 
+class PositiveIntegerField(IntegerField):
+    def clean(self, value):
+        """
+        Validates that the value is positive.
+        Returns the result of int().  Returns None for empty values.
+        """
+        value = super(PositiveIntegerField, self).clean(value)
+        if value is not None and value < 0:
+            raise ValidationError(ugettext(u'Ensure this number is positive.'))
+        return value
+
 class FloatField(Field):
     def __init__(self, max_value=None, min_value=None, *args, **kwargs):
         self.max_value, self.min_value = max_value, min_value
