我正在使用带有 MYSQL 后端的 Django,我注意到在我更新数据库中的数据和新数据可用之间存在延迟。这是我的代码中发生的事情:
def change_user_email_api(request):
logger.debug("API: resend verification email")
new_email = request.GET.get('email', '')
username = request.user.username
the_user = User.objects.get(username=username)
the_user.email = new_email
the_user.save()
send_verification_email(request.user)
return generate_success(callback)
send_verification_email 向用户发送一封电子邮件以验证他们的电子邮件帐户。我认为错误是由于我将 request.user 而不是 the_user 传递给 send_verification_email。
有什么方法可以确保我始终拥有数据库中的最新数据,如果是这样,我是否应该这样做?还是我应该接受数据需要一些时间来更新和设计?
谢谢!