在Django中处理POST请求

时间:2014-06-08 14:50:13

标签: python django forms request

嗨我得到了一个简单的POST请求表单,当我只有一个输入而不是两个输入时,它可以工作。有人能告诉我一些关于这个的事吗?

的index.html

<form name="input" action="{% url 'sending' %}" method="post">
{% csrf_token %}
    Recipient: <input type="text" name="recipient"> 
    <br>
    Message: <input type="text" name="content"> 
    <br>
    <input type="submit">
</form>

views.py

def sending(request):
    recipient = request.POST.get('recipient','')
    content = request.POST.get('content','')   #not working when I am doing this...

    someMethod(recipient, content)

    return HttpResponseRedirect(reverse('results'))

1 个答案:

答案 0 :(得分:1)

在您的设置中添加“表单”部分可以帮助您...在此处查看表单上的快速入门文档:https://docs.djangoproject.com/en/1.6/topics/forms/

请务必查看“使用视图中的表单”:https://docs.djangoproject.com/en/1.6/topics/forms/#using-a-form-in-a-view

基本上,您最终会得到一个定义表单字段的“forms.py”文件。然后,在完成所有处理之后,您将在表单字段中获得一个更简单的API,如下所示:

form.cleaned_data['recipient']
form.cleaned_data['content']