Refs #23919 -- Removed docs references to long integers.

This commit is contained in:
Tim Graham 2017-01-19 13:19:26 -05:00 committed by GitHub
parent 9e917cc291
commit 9d27478958
5 changed files with 4 additions and 12 deletions

View File

@ -251,7 +251,7 @@ def items_for_result(cl, result, form):
else: else:
url = add_preserved_filters({'preserved_filters': cl.preserved_filters, 'opts': cl.opts}, url) url = add_preserved_filters({'preserved_filters': cl.preserved_filters, 'opts': cl.opts}, url)
# Convert the pk to something that can be used in Javascript. # Convert the pk to something that can be used in Javascript.
# Problem cases are long ints (23L) and non-ASCII strings. # Problem cases are non-ASCII strings.
if cl.to_field: if cl.to_field:
attr = str(cl.to_field) attr = str(cl.to_field)
else: else:

View File

@ -421,10 +421,7 @@ Once you're in the shell, explore the :doc:`database API </topics/db/queries>`::
# Save the object into the database. You have to call save() explicitly. # Save the object into the database. You have to call save() explicitly.
>>> q.save() >>> q.save()
# Now it has an ID. Note that this might say "1L" instead of "1", depending # Now it has an ID.
# on which database you're using. That's no biggie; it just means your
# database backend prefers to return integers as Python long integer
# objects.
>>> q.id >>> q.id
1 1

View File

@ -722,7 +722,7 @@ For each field, we describe the default widget used if you don't specify
* Default widget: :class:`NumberInput` when :attr:`Field.localize` is * Default widget: :class:`NumberInput` when :attr:`Field.localize` is
``False``, else :class:`TextInput`. ``False``, else :class:`TextInput`.
* Empty value: ``None`` * Empty value: ``None``
* Normalizes to: A Python integer or long integer. * Normalizes to: A Python integer.
* Validates that the given value is an integer. Leading and trailing * Validates that the given value is an integer. Leading and trailing
whitespace is allowed, as in Python's ``int()`` function. whitespace is allowed, as in Python's ``int()`` function.
* Error message keys: ``required``, ``invalid``, ``max_value``, * Error message keys: ``required``, ``invalid``, ``max_value``,

View File

@ -1974,11 +1974,6 @@ should always use ``count()`` rather than loading all of the record into Python
objects and calling ``len()`` on the result (unless you need to load the objects and calling ``len()`` on the result (unless you need to load the
objects into memory anyway, in which case ``len()`` will be faster). objects into memory anyway, in which case ``len()`` will be faster).
Depending on which database you're using (e.g. PostgreSQL vs. MySQL),
``count()`` may return a long integer instead of a normal Python integer. This
is an underlying implementation quirk that shouldn't pose any real-world
problems.
Note that if you want the number of items in a ``QuerySet`` and are also Note that if you want the number of items in a ``QuerySet`` and are also
retrieving model instances from it (for example, by iterating over it), it's retrieving model instances from it (for example, by iterating over it), it's
probably more efficient to use ``len(queryset)`` which won't cause an extra probably more efficient to use ``len(queryset)`` which won't cause an extra

View File

@ -653,7 +653,7 @@ for basic values, and doesn't specify import paths).
Django can serialize the following: Django can serialize the following:
- ``int``, ``long``, ``float``, ``bool``, ``str``, ``unicode``, ``bytes``, ``None`` - ``int``, ``float``, ``bool``, ``str``, ``unicode``, ``bytes``, ``None``
- ``list``, ``set``, ``tuple``, ``dict`` - ``list``, ``set``, ``tuple``, ``dict``
- ``datetime.date``, ``datetime.time``, and ``datetime.datetime`` instances - ``datetime.date``, ``datetime.time``, and ``datetime.datetime`` instances
(include those that are timezone-aware) (include those that are timezone-aware)