2012-07-05 17 views
42

Mam następujący django szablonu (http: // IP/admin/start/jest przypisany do hipotetycznego widoku zwanego widzenia):Django - biorąc wartości z żądania 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 jest objects.all() tematyce Model Django, do którego odwołuje się widok. Za każdym razem, gdy kliknięto wejście "Uruchom", chcę, aby widok "start" używał danych {{ source.title}} w funkcji przed zwróceniem renderowanej strony. W jaki sposób mogę zebrać informacje POSTed (w tym przypadku ukryte dane wejściowe) do zmiennych Pythona?

Odpowiedz

9

Jeśli chcesz coś zrobić z przodu, możesz odpowiedzieć na zdarzenie onsubmit w formularzu. Jeśli publikujesz tylko do administratora/start, możesz uzyskać dostęp do zmiennych postów w swoim widoku za pośrednictwem obiektu żądania. request.POST który jest słownikiem zmiennych pocztowych

+0

druga odpowiedź pomogła mi z problemem miałem cię zapytać (definicje selektorów nazwa/wartość html) przed poprosiłem go, więc pójdę do przodu i zaznaczyć, że jeden został zaakceptowany. Dziękuję za pomoc. :) –

Powiązane problemy