gpt4 book ai didi

python - 如何使用查询集更新 django auth_user?

转载 作者:行者123 更新时间:2023-12-01 04:08:04 26 4
gpt4 key购买 nike

我使用用户名='admin'和密码='hash'我将使用ID表更新auth_user

UsermodelUpdate= User.objects.filter(id=RSAEnrcyption().decrypt_RSA(request.session['privateKEY'],GetID)).update(username='ramin')
UsermodelUpdate.set_password(getPassWordUI)
UsermodelUpdate.save()

我收到错误:

IntegrityError: (1062, "Duplicate entry 'ramin' for key 'username'")

最佳答案

您正在使用用于获取多条记录的过滤器。当您使用 id 进行过滤时,您将获得唯一的记录。你可以这样做

UsermodelUpdate= User.objects.get(id=RSAEnrcyption().decrypt_RSA(request.session['privateKEY'],GetID))
UsermodelUpdate.username = 'unique_username'
UsermodelUpdate.set_password(getPassWordUI)
UsermodelUpdate.save()

但是如果你想对多条记录执行这个功能,你可以这样做

UsermodelUpdate= User.objects.filter(id=RSAEnrcyption().decrypt_RSA(request.session['privateKEY'],GetID)).update(username='unique_username')
for user in UsermodelUpdate:
user.set_password(getPassWordUI)
user.save()

关于python - 如何使用查询集更新 django auth_user?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35308015/

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