summaryrefslogtreecommitdiff
path: root/docs/ref/contrib/admin
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2016-06-30 09:00:10 -0400
committerTim Graham <timograham@gmail.com>2016-06-30 09:00:35 -0400
commit96870045385fa0b7c3efeeaa4a2353c7334ee26b (patch)
tree31d5a47b7b2b9d60f1843ec00c63b861e4655f22 /docs/ref/contrib/admin
parentf683bba6f6813e353c9391e993c015d74d77a1af (diff)
[1.10.x] Fixed #26002 -- Explained ModelAdmin.get_search_results() example.
Backport of c9d0a0f7f47c8496a9d8b0cfda94e2ef118d9ab3 from master
Diffstat (limited to 'docs/ref/contrib/admin')
-rw-r--r--docs/ref/contrib/admin/index.txt7
1 files changed, 6 insertions, 1 deletions
diff --git a/docs/ref/contrib/admin/index.txt b/docs/ref/contrib/admin/index.txt
index df57bb1094..b60d0340a5 100644
--- a/docs/ref/contrib/admin/index.txt
+++ b/docs/ref/contrib/admin/index.txt
@@ -1395,7 +1395,7 @@ templates used by the :class:`ModelAdmin` views:
implemented by your search method may introduce duplicates into the results,
and return ``True`` in the second element of the return value.
- For example, to enable search by integer field, you could use::
+ For example, to search by ``name`` and ``age``, you could use::
class PersonAdmin(admin.ModelAdmin):
list_display = ('name', 'age')
@@ -1411,6 +1411,11 @@ templates used by the :class:`ModelAdmin` views:
queryset |= self.model.objects.filter(age=search_term_as_int)
return queryset, use_distinct
+ This implementation is more efficient than ``search_fields =
+ ('name', '=age')`` which results in a string comparison for the numeric
+ field, for example ``... OR UPPER("polls_choice"."votes"::text) = UPPER('4')``
+ on PostgreSQL.
+
.. method:: ModelAdmin.save_related(request, form, formsets, change)
The ``save_related`` method is given the ``HttpRequest``, the parent