There is a formfield_for_manytomany. Usage is similar to the answer given by defuz.
ModelAdmin.formfield_for_manytomany(db_field, request, **kwargs)¶Like the
formfield_for_foreignkeymethod, theformfield_for_manytomanymethod can be overridden to change the
default formfield for a many to many field. For example, if an owner
can own multiple cars and cars can belong to multiple owners – a many
to many relationship – you could filter the Car foreign key field to
only display the cars owned by the User:class MyModelAdmin(admin.ModelAdmin): def formfield_for_manytomany(self, db_field, request, **kwargs): if db_field.name == "cars": kwargs["queryset"] = Car.objects.filter(owner=request.user) return super(MyModelAdmin, self).formfield_for_manytomany(db_field, request, **kwargs)