class MyModelForm(forms.ModelForm): def __init__(self, *args, **kwargs): super(MyModelForm, self).__init__(*args, **kwargs) if self.instance: self.fields['myfield'].queryset = \ MyOtherModel.objects.filter( Q(active=True)|Q(pk=self.instance.myfield_id)) class Meta: model = MyModel