diff options
| author | Jannis Leidel <jannis@leidel.info> | 2011-06-11 13:48:24 +0000 |
|---|---|---|
| committer | Jannis Leidel <jannis@leidel.info> | 2011-06-11 13:48:24 +0000 |
| commit | ce3c281090320172d22e8a6057250d103c93438e (patch) | |
| tree | 11ed31f54ba1dae9873a6d215bbe74d77ac3216b /docs/ref/models | |
| parent | 87571cdb3758458c2df61a1ff6a3a086797cafb6 (diff) | |
Fixed #811 -- Added support for IPv6 to forms and model fields. Many thanks to Erik Romijn.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@16366 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'docs/ref/models')
| -rw-r--r-- | docs/ref/models/fields.txt | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/docs/ref/models/fields.txt b/docs/ref/models/fields.txt index 5c4bbd06bc..7765f2f8eb 100644 --- a/docs/ref/models/fields.txt +++ b/docs/ref/models/fields.txt @@ -760,6 +760,38 @@ single-line input). An IP address, in string format (e.g. "192.0.2.30"). The admin represents this as an ``<input type="text">`` (a single-line input). +``GenericIPAddressField`` +------------------------- + +.. class:: GenericIPAddressField([protocols=both, unpack_ipv4=False, **options]) + +.. versionadded:: 1.4 + +An IPv4 or IPv6 address, in string format (e.g. ``192.0.2.30`` or +``2a02:42fe::4``). The admin represents this as an ``<input type="text">`` +(a single-line input). + +The IPv6 address normalization follows `RFC4291 section 2.2`_, including using +the IPv4 format suggested in paragraph 3 of that section, like +``::ffff:192.0.2.0``. For example, ``2001:0::0:01`` would be normalized to +``2001::1``, and ``::ffff:0a0a:0a0a`` to ``::ffff:10.10.10.10``. All +characters are converted to lowercase. + +.. _RFC4291 section 2.2: http://tools.ietf.org/html/rfc4291#section-2.2 + +.. attribute:: GenericIPAddressField.protocol + + Limits valid inputs to the specified protocol. + Accepted values are ``'both'`` (default), ``'IPv4'`` + or ``'IPv6'``. Matching is case insensitive. + +.. attribute:: GenericIPAddressField.unpack_ipv4 + + Unpacks IPv4 mapped addresses like ``::ffff::192.0.2.1``. + If this option is enabled that address would be unpacked to + ``192.0.2.1``. Default is disabled. Can only be used + when ``protocol`` is set to ``'both'``. + ``NullBooleanField`` -------------------- |
