From d486dfc7f79fab755409b1e7cc6636ab36f53145 Mon Sep 17 00:00:00 2001 From: fit2bot <68588906+fit2bot@users.noreply.github.com> Date: Wed, 2 Aug 2023 13:11:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=9B=A0vault=20?= =?UTF-8?q?=E6=94=B9=E5=AF=86500=20=E9=97=AE=E9=A2=98=20(#11168)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: feng <1304903146@qq.com> --- apps/accounts/models/account.py | 3 --- apps/accounts/models/mixins/vault.py | 4 ++++ 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/accounts/models/account.py b/apps/accounts/models/account.py index c6da60d48..0f4077536 100644 --- a/apps/accounts/models/account.py +++ b/apps/accounts/models/account.py @@ -155,9 +155,6 @@ class AccountTemplate(BaseAccount): ).first() return account - def __str__(self): - return self.username - @staticmethod def bulk_update_accounts(accounts, data): history_model = Account.history.model diff --git a/apps/accounts/models/mixins/vault.py b/apps/accounts/models/mixins/vault.py index a551f20aa..e517516a9 100644 --- a/apps/accounts/models/mixins/vault.py +++ b/apps/accounts/models/mixins/vault.py @@ -85,4 +85,8 @@ class VaultModelMixin(models.Model): def save(self, *args, **kwargs): """ 通过 post_save signal 处理 _secret 数据 """ + update_fields = kwargs.get('update_fields') + if update_fields and 'secret' in update_fields: + update_fields.remove('secret') + update_fields.append('_secret') return super().save(*args, **kwargs)