Если ваш экземпляр существует, а не в встроенной форме, вы можете сделать следующее в форме модели:
def __init__(self,*args,**kwargs):
super (AppointmentForm,self ).__init__(*args,**kwargs) # populates the post
#filter appointments based on status
if self.instance.pk:
# the location filter below is a guess. i don't know your models.
locations = Location.objects.filter(status_id=self.instance.status_id)
self.fields['location'].queryset = locations
Другой подход заключается в использовании Callbacks, который становится сложнее ...