From 8282a6ddfed0ee9f3a0615fe9b5d8676652230f1 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 28 Aug 2024 16:17:21 -0400 Subject: [PATCH] Fixes #17279: Do not regenerate key when updating a token via REST API --- netbox/users/api/serializers_/tokens.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/users/api/serializers_/tokens.py b/netbox/users/api/serializers_/tokens.py index 65e1e7111..15f79fcaa 100644 --- a/netbox/users/api/serializers_/tokens.py +++ b/netbox/users/api/serializers_/tokens.py @@ -40,7 +40,7 @@ class TokenSerializer(ValidatedModelSerializer): brief_fields = ('id', 'url', 'display', 'key', 'write_enabled', 'description') def to_internal_value(self, data): - if 'key' not in data: + if not getattr(self.instance, 'key', None) and 'key' not in data: data['key'] = Token.generate_key() return super().to_internal_value(data)