2012-07-05 13 views
42

Ho il seguente modello django (http: // IP/admin/start/viene assegnato ad una visione ipotetica chiamata vista):Django - prendendo i valori da richiesta 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 è il objects.all() di un Modello Django a cui si fa riferimento nella vista. Ogni volta che viene cliccato un input "Start", voglio che la vista "start" utilizzi i dati {{ source.title}} in una funzione prima di restituire una pagina sottoposta a rendering. Come posso raccogliere le informazioni POSTed (in questo caso, nell'input nascosto) nelle variabili Python?

risposta

9

Se è necessario fare qualcosa sul front-end, è possibile rispondere all'evento onsubmit del modulo. Se stai solo postando su admin/start puoi accedere alle variabili post nella tua vista attraverso l'oggetto request. request.POST che è un dizionario di variabili pubblicare

+0

L'altra risposta mi ha aiutato con un problema che stavo per chiederti (definizioni dei selettori nome/valore html) prima ho chiesto, quindi andrò avanti e segna quello accettato. Grazie per il tuo aiuto. :) –

Problemi correlati