【问题标题】:Is_valid doesn't seem to be true every time I enter submit每次我输入提交时,Is_valid 似乎都不是真的
【发布时间】:2020-03-31 10:18:20
【问题描述】:

views.py

@login_required
def PasswordChange(request):
    print('1')
    #email=User.email
    form=PasswordChangeForm(user=request.user)
    print('wee')
    return render(request, 'password_change.html', {'form':form})
    print('eee')
    if request.method == 'POST':
        print('doo')
        form = PasswordChangeForm(user=request.user, data=request.POST)
        if form.is_valid():
            print('2')
            user = form.save()
            update_session_auth_hash(request, user)
            print('3')
            return render(request, 'success.html')

        else:
            form = PasswordChangeForm(user=request.user)

'''

urls.py

path('passwordchange/',  views.PasswordChange, name='passwordchange'),

模板

{%block content%}
<form class="form-vertical" method="POST">
  {% csrf_token %}
  {{ form.as_p }}<br>
  <button type="submit" class="btn btn-success">Submit</button>
</form>
{%endblock content%}

[2020 年 3 月 31 日 18:07:30] "GET /passwordchange/HTTP/1.1" 200 3919

未找到:/passwordchange/.jpg

[2020 年 3 月 31 日 18:07:30] "GET /passwordchange/.jpg HTTP/1.1" 404 8192

1

我们

[2020 年 3 月 31 日 18:08:00]“POST /passwordchange/HTTP/1.1”200 3919

未找到:/passwordchange/.jpg

[2020 年 3 月 31 日 18:08:00] "GET /passwordchange/.jpg HTTP/1.1" 404 8192

【问题讨论】:

    标签: django


    【解决方案1】:

    你在print('wee')之后做退货:

    return render(request, 'password_change.html', {'form':form}).

    这意味着您的代码在返回后不会执行任何操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-07
      • 2020-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多