id summary reporter owner description type status component version severity resolution keywords cc stage has_patch needs_docs needs_tests needs_better_patch easy ui_ux 12510 ModelChoiceField.clean call to_python and validate from ChoiceField Petr Marhoun nobody "Comment in !ModelChoiceField says: This class is a subclass of !ChoiceField for purity, but it doesn't actually use any of !ChoiceField's implementation. But with model level validation method !ModelChoiceField.clean calls Field.clean and it calls self.to_python and self.validate, in reality !ChoiceField.to_python and !ChoiceField.validate. And for !ModelChoiceField these methods are useless and can be harmful - for example (my problem) with hidden !ModelChoiceField choices were not created but they are now, it could be very ineffective. " closed Forms dev fixed Accepted 1 0 0 0 0 0