def __init__(self, *args, **kwargs): door_id = kwargs.pop('door_id', None) super(ControllerDetachForm, self).__init__(*args, **kwargs) if door_id: self.fields['door_id'].initial = door_id controllers = DoorService.get_attached_controllers(id=door_id) self.fields['controllers'].queryset = controllers self.fields['controllers'].empty_label = None
def get_queryset(self): try: return DoorService.get_attached_controllers(id=self.kwargs[ID]) except: raise Http404