gpt4 book ai didi

python - 在使用管理面板插入模型字段之前对其进行预处理

转载 作者:太空宇宙 更新时间:2023-11-03 15:01:53 24 4
gpt4 key购买 nike

我使用 Django 管理界面能够轻松修改现有 MySQL 数据库中的条目。我的一个表包含一个密码列,其中包含用户的哈希密码。现在,当我使用管理面板创建新用户时,我必须在外部计算密码哈希,然后将其粘贴到管理面板中。无论如何,我是否可以提供某种“预插入 Hook ”,以便我可以直接输入密码,然后 Hook 计算哈希并将其传递到管理面板进行保存?

最佳答案

您可以override the admin form ,使用类似 AdminPasswordChangeForm 的形式它验证新密码是否匹配,然后在其 save 方法中相应地设置密码:

def save(self, commit=True):
password = self.cleaned_data["password1"]
self.user.set_password(password)
if commit:
self.user.save()
return self.user

您还可以重写用户的保存方法,但这更像是一种大锤方法。

关于python - 在使用管理面板插入模型字段之前对其进行预处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45005918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com