You can also define your custom queryset in the formset for inlines
class StudentTeacherFormset(BaseInlineFormSet):
self.queryset = StudentsTeacher.objects.filter(<your custom filter>)
class StudentsTeacher(admin.TabularInline):
form = StudentsTeacher
model = StudentsTeacher
formset = StudentTeacherFormset
class Teacher_Admin(admin.ModelAdmin):
inlines = (StudentsTeacher,)
Formset can be used to generate a custom queryset for django inlines instead of rendering all the objects of child table in parents admin.
However if anyone finds a solution for providing a filter in django inlines similar to list filter, please let me know.