提交表格时领取GET

时间:2018-11-15 20:39:12

标签: python django python-3.x django-forms

我看不到提交表单时为什么会收到request.method == GET。

我尝试了其他方法来将表单操作设置为其他页面和视图。但是仍然只能从表单中获取。我在网址中看到了表单值。

我的forms.py

class LoginForm(forms.Form):
    mail = forms.EmailField(required=True, label='', widget=forms.TextInput(attrs={'placeholder': 'example@mail.com'}))

我的views.py

def index(request):
    print(request.method)
    if request.method == 'POST':
        form = LoginForm(request.POST)
        print('Its a POST')
        if form.is_valid():
            print('Its a valid form')
    else:
        form = LoginForm()
        print('Look above, Its a GET')

    context = {
        'form': form,
    }
    return render(request, 'yo/index.html', context)

还有我的index.html

<form method="POST" action="">
    {% csrf_token %}
    {{ form.as_p }}        
    <button type="submit">Send</button>        
</form>

0 个答案:

没有答案