Adding Filters to the List Screen
Adding Filters to the List Screen. In addition to filtering data on the change list through the calling URL, you can also filter with a built-in widget. Add the
list_filter attribute to the
CourseAdmin object in
list_filter will display a new section on the page with a list of links. In this case, the links filter the page by year. The filter list is automatically populated with the
year values used by the
Course objects in the database. Clicking a year on the right-hand side will change the list to only include
Course objects with that
You can also filter based on the attributes of related objects using the dunder (
__) field lookup syntax. For example, you could filter
GradeAdmin objects by
course__year, showing the
Grade objects for only a certain year of courses.
If you’re looking for more control over your filtering, then you can even create filter objects that specify the lookup attributes and the corresponding
QuerySet. Being able to filter data is useful, but being able to search brings true power and convenience.
Become a Member to join the conversation.