File tree Expand file tree Collapse file tree 2 files changed +8
-3
lines changed Expand file tree Collapse file tree 2 files changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -1562,7 +1562,12 @@ def to_python(self, value):
1562
1562
if isinstance (value , self .queryset .model ):
1563
1563
value = getattr (value , key )
1564
1564
value = self .queryset .get (** {key : value })
1565
- except (ValueError , TypeError , self .queryset .model .DoesNotExist ):
1565
+ except (
1566
+ ValueError ,
1567
+ TypeError ,
1568
+ ValidationError ,
1569
+ self .queryset .model .DoesNotExist ,
1570
+ ):
1566
1571
raise ValidationError (
1567
1572
self .error_messages ["invalid_choice" ],
1568
1573
code = "invalid_choice" ,
@@ -1640,7 +1645,7 @@ def _check_values(self, value):
1640
1645
self .validate_no_null_characters (pk )
1641
1646
try :
1642
1647
self .queryset .filter (** {key : pk })
1643
- except (ValueError , TypeError ):
1648
+ except (ValueError , TypeError , ValidationError ):
1644
1649
raise ValidationError (
1645
1650
self .error_messages ["invalid_pk_value" ],
1646
1651
code = "invalid_pk_value" ,
Original file line number Diff line number Diff line change @@ -30,6 +30,6 @@ def test_update_save_error(self):
30
30
def test_model_multiple_choice_field_uuid_pk (self ):
31
31
f = forms .ModelMultipleChoiceField (UUIDPK .objects .all ())
32
32
with self .assertRaisesMessage (
33
- ValidationError , "“invalid_uuid” is not a valid UUID ."
33
+ ValidationError , "“invalid_uuid” is not a valid value ."
34
34
):
35
35
f .clean (["invalid_uuid" ])
You can’t perform that action at this time.
0 commit comments