limit_choices_to - это то, что вы ищете.
Если вы хотите только ограниченный выбор в вашем ModelAdmin
, вы должны настроить ModelForm
соответственно.
Что-то вроде этого должно сделать это:
class YourAdminForm(forms.ModelForm):
class Meta:
model = YourModel
def __init__(self, *args, **kwargs):
super(YourAdminForm, self).__init__(*args, **kwargs)
qs = self.fields['your_fk_field'].queryset
self.fields['your_fk_field'].queryset = qs.filter(is_active=1)