Kaydet (Commit) c9d0a0f7 authored tarafından Tim Graham's avatar Tim Graham Kaydeden (comit) GitHub

Fixed #26002 -- Explained ModelAdmin.get_search_results() example.

üst baff4dd3
...@@ -1398,7 +1398,7 @@ templates used by the :class:`ModelAdmin` views: ...@@ -1398,7 +1398,7 @@ templates used by the :class:`ModelAdmin` views:
implemented by your search method may introduce duplicates into the results, implemented by your search method may introduce duplicates into the results,
and return ``True`` in the second element of the return value. 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): class PersonAdmin(admin.ModelAdmin):
list_display = ('name', 'age') list_display = ('name', 'age')
...@@ -1414,6 +1414,11 @@ templates used by the :class:`ModelAdmin` views: ...@@ -1414,6 +1414,11 @@ templates used by the :class:`ModelAdmin` views:
queryset |= self.model.objects.filter(age=search_term_as_int) queryset |= self.model.objects.filter(age=search_term_as_int)
return queryset, use_distinct 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) .. method:: ModelAdmin.save_related(request, form, formsets, change)
The ``save_related`` method is given the ``HttpRequest``, the parent The ``save_related`` method is given the ``HttpRequest``, the parent
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment