【问题标题】:How to change particular database columns value in in django framework如何在 django 框架中更改特定数据库列的值
【发布时间】:2021-01-12 14:50:47
【问题描述】:

嗨,我正在尝试通过动态解决重置密码 .. 我在做什么,有人注册我的表单,它将存储在我的数据库中的所有字段值存储,但是我已经提供了一个连接,就像通过邮件重置密码一样,如果有的话一个提交电子邮件它将转到电子邮件ID,他将在该页面中链接他们的重置密码我是密码并确认密码,此表单应转到该特定字段中的相同注册数据库是该密码,仅确认密码更改不其他值..但在我的代码中发生了什么更新密码但仍然显示为空的列值

查看.py

def reset_password(request,id):

if request.method == 'POST' and Register.objects.all():
        if Register.objects.get(id=id):
            print('re')
            password = request.POST['password']
            password1 = request.POST['password1']
            # Validation
            #reg = Register.objects.filter(password='65789')
            #for obj in reg:
             #   obj.password1 = '65789'
              #  obj.save()

            arr = Register(id=id,password=password,password1=password1)
            #user = Register(id=id,arr)
            arr.save()
            return HttpResponse('New password succesfully stored ')

return render(request,'reset_password.html')

##Mysql Database ..in that 24 id please check it you will get idea,我不想重置django框架,为什么我要这样尝试请任何人帮助我 enter image description here

【问题讨论】:

    标签: python django-models django-views django-templates


    【解决方案1】:

    根据我对您的问题的了解,您希望向用户发送密码重置链接。
    Django 已经有一个简单的方法来做到这一点。您需要使用以下视图:-

    • 密码重置视图
    • PasswordResetDoneView
    • 密码重置确认视图
    • PasswordResetCompleteView

    这里是tutorial,您可能会觉得有帮助。
    要回答您的实际问题,尽管这样的事情应该可行:-

    register_obj = Register.objects.get(id=id)
    register_obj.password = new_password
    register_obj.password1 = new_password
    register_obj.save()
    

    【讨论】:

      猜你喜欢
      • 2022-01-05
      • 2020-07-19
      • 2019-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      相关资源
      最近更新 更多