177
Use the search_fields
attribute of the ModelAdmin
:
class PhotoAdmin(admin.ModelAdmin):
...
search_fields = ['name', 'description', 'user__related_fieldname', 'keyword']
26
cant reply due to low karma..
but don’t forget to register the Admin Model too, like
admin.py
from django.contrib import admin
from .models import *
admin.site.register(Photo, PhotoAdmin)
- [Django]-Python 3 list(dictionary.keys()) raises error. What am I doing wrong?
- [Django]-How can I get all the request headers in Django?
- [Django]-How to rename items in values() in Django?
4
Adding Dan Walters answer, you can also search if you don’t know the exact word with __icontains
class PhotoAdmin(admin.ModelAdmin):
...
search_fields = ['name__icontains', 'description', 'user__related_fieldname', 'keyword__icontains',
]
it’s equivalent to LIKE
in SQL
- [Django]-Django REST Framework (DRF): Set current user id as field value
- [Django]-Django – limiting query results
- [Django]-Django 2, python 3.4 cannot decode urlsafe_base64_decode(uidb64)
3
When you write:
admin.site.register([Photo, PhotoAdmin])
you register in admin two models: Photo and PhotoAdmin, you must register Model and ModelAdmin for it, like this:
admin.site.register(Photo, PhotoAdmin)
- [Django]-Pylint "unresolved import" error in Visual Studio Code
- [Django]-Django DateField default options
- [Django]-Trying to migrate in Django 1.9 — strange SQL error "django.db.utils.OperationalError: near ")": syntax error"
Source:stackexchange.com