I have a custom field which subclasses ModelMultipleChoiceField. I provide the choices to be displayed via queryset parameter. This queryset excludes certain values. My problem comes when during cleanup operation for some workflows I need to select an option which was initially excluded by the way of queryset. When I try to save this value django refuses to save it saying that it is not a valid option. On looking up the clean method for ModelMultipleChoiceField I found that it checks if the provided "value" is from within the initial queryset, which causes my dilemma.
I wanted to know if it is possible to circumvent this problem without any major hacks.