diff options
| author | Karen Tracey <kmtracey@gmail.com> | 2009-12-17 15:10:38 +0000 |
|---|---|---|
| committer | Karen Tracey <kmtracey@gmail.com> | 2009-12-17 15:10:38 +0000 |
| commit | 5bd63663a9754ef783aa21402f534fe6ed45ef57 (patch) | |
| tree | e12689d4bf10f59b135dbb627b1ecb0b9d5a092c /django/db/models/fields | |
| parent | fd4cc65baf7055e7815513756a3d3f6940c1d2ab (diff) | |
Fixed #399: Added big integer field. Thanks to Tomáš Kopeček for persistently maintaining a patch for this.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@11887 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django/db/models/fields')
| -rw-r--r-- | django/db/models/fields/__init__.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/django/db/models/fields/__init__.py b/django/db/models/fields/__init__.py index b5fd30e47c..ea10b801f6 100644 --- a/django/db/models/fields/__init__.py +++ b/django/db/models/fields/__init__.py @@ -732,6 +732,19 @@ class IntegerField(Field): defaults.update(kwargs) return super(IntegerField, self).formfield(**defaults) +class BigIntegerField(IntegerField): + empty_strings_allowed = False + description = ugettext_lazy("Big (8 byte) integer") + MAX_BIGINT = 9223372036854775807 + def get_internal_type(self): + return "BigIntegerField" + + def formfield(self, **kwargs): + defaults = {'min_value': -BigIntegerField.MAX_BIGINT - 1, + 'max_value': BigIntegerField.MAX_BIGINT} + defaults.update(kwargs) + return super(BigIntegerField, self).formfield(**defaults) + class IPAddressField(Field): empty_strings_allowed = False description = ugettext_lazy("IP address") |
