Вопрос написан очень плохо, поэтому трудно быть уверенным, что именно вы ищете, но я думаю, вы хотите ограничить набор запросов для ManyToManyField
элементами, которые не назначены ни для чего еще? Если это правильно:
( Вы также не опубликовали пример модели, поэтому я сделаю пример для иллюстрации )
class SomeModel(models.Model):
my_m2m_field = models.ManyToManyField(OtherModel)
И вот код для ограничения поля на основе этого:
class SomeModelInlineAdminForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(MyInlineAdminForm, self).__init__(*args, **kwargs)
self.fields['my_m2m_field'].queryset = OtherModel.objects.filter(somemodel__isnull=True)
class SomeModelInlineAdmin(admin.TabularInline):
model = SomeModel
form = SomeModelInlineAdminForm