Django request.POST为空

时间:2018-11-09 14:36:25

标签: python forms post request submit

我正在使用python / django 2.1.2。编辑器是Visual Studio 2015。

我收到一个空请求。提交表单后发帖。

我的简化形式:

{% extends "compilados/_layout.html" %}

{% block content %}

<h2>New</h2>
<br/>

    <form action="{% url 'compilado:crear' %}" method="post">

        {% csrf_token %}

        <table>
            <tr>
                <td>Nombre:</td><td><input id="nombre" type="text" name="nombre"/></td>
            </tr>

        </table>

        <br /><br />
        <input type="submit" value="Crear" />

    </form>


{% endblock content%}

我的简化网址文件:

from app import c_views
import django.contrib.auth.views

app_name = 'compilado'

urlpatterns = [
    path ( '/crear', c_views.Crear, name = 'crear' ),
]

我的简化视图文件:

import django.contrib.auth.views
import os

from django.shortcuts import render, get_object_or_404
from django.http import HttpResponse, HttpRequest, Http404
from django.template import RequestContext, loader

def Crear ( request ):
    if request.method == 'POST':
        Datos = NuevoCompiladoForm ( request.POST )
        NuevoCompilado = Compilado ()
        Resultado = NuevoCompilado.Crear ( Datos )
        if Resultado == 'OK':
            return Indice ( request )
        else:
            return render ( request, 'compilados/Resultado.html', {'proceso':'Creacion de cabecera de nuevo compilado y lectura de sus elementos','resultado':Resultado} )

问题:直到2天前,它工作正常。如果我在“ if request.method =='POST':”上设置断点,并且检查“ request”,我过去通常会在POST中获取值列表。但是,现在POST为空。我明白了:

(see image of inspect with empty POST)

我们嗅到了交通,我们得到了:

POST http://localhost:58307/compilados/crear HTTP/1.1
Host: localhost:58307
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://localhost:58307/compilados/nuevo
Content-Type: application/x-www-form-urlencoded
Content-Length: 66
Connection: keep-alive
Cookie: csrftoken=RnPKStaBKIx6oYjyArlctDZSZMQFChF1gqwVRs1KZAZA2AtiYOpzmAzaH0CGezXG
Upgrade-Insecure-Requests: 1

nombre=10&ejercicio=20&raiz=30&comentario=40&plantillas=50&salida=

最后一行显示了我在表单上键入的信息,但是我仍然得到一个空的POST。我已经阅读了有关使用JSON而不是POST时阅读正文的上一篇文章,但这不是事实。

未对源代码进行任何更改。我提取了我定期制作的许多副本之一(大约2个星期大),并且得到了相同的空POST,尽管2个星期前它正在工作。这肯定是一个配置问题,但是由于我是菜鸟,所以我迷路了。

预先感谢您的帮助。

0 个答案:

没有答案