2012-07-05 13 views
42

Tengo la siguiente plantilla de Django (http: // IP/admin/start/se asigna a una visión hipotética llamada vista):Django - tomando valores de petición POST

{% for source in sources %} 
    <tr> 
    <td>{{ source }}</td> 

    <td> 
    <form action="/admin/start/" method="post"> 
     {% csrf_token %} 
     <input type="hidden" name="{{ source.title }}"> 
     <input type="submit" value="Start" class="btn btn-primary"> 
    </form> 
    </td> 

    </tr> 
{% endfor %} 

sources es la de un objects.all() El modelo Django se hace referencia en la vista. Cuando se hace clic en una entrada de envío "Inicio", quiero que la vista "inicio" use los datos {{ source.title}} en una función antes de devolver una página renderizada. ¿Cómo recopilo la información POSTed (en este caso, en la entrada oculta) en las variables de Python?

Respuesta

9

Si necesita hacer algo en la interfaz, puede responder al evento de envío de su formulario. Si solo está publicando en admin/start, puede acceder a las variables de publicación en su vista a través del objeto de solicitud. request.POST que es un diccionario de variables colocar

+0

La otra respuesta me ayudó con un problema que iba a preguntarle (definiciones de nombre/valor de los selectores html) antes de que lo pidiera, así que seguiré adelante y marca que uno aceptó. Gracias por tu ayuda. :) –

Cuestiones relacionadas