2012-07-05 14 views
42

मैं निम्नलिखित Django टेम्पलेट है (http: // आईपी/व्यवस्थापक/शुरू/एक काल्पनिक दृश्य कहा जाता को देखने के लिए असाइन किया गया है):Django - पोस्ट अनुरोध से मान लेने

{% 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 एक की objects.all() है डीजेंगो मॉडल को संदर्भ में संदर्भित किया जा रहा है। जब भी एक "स्टार्ट" सबमिट इनपुट क्लिक किया जाता है, तो मैं एक प्रस्तुत पृष्ठ लौटने से पहले एक समारोह में {{ source.title}} डेटा का उपयोग करने के लिए "प्रारंभ" दृश्य चाहता हूं। मैं पाइथन वैरिएबल में पोस्ट की गई जानकारी (इस मामले में, छिपे हुए इनपुट में) कैसे एकत्र करूं?

उत्तर

78

अनुरोध वस्तुओं के बारे में पढ़ें कि आपके विचार प्राप्त करते हैं: https://docs.djangoproject.com/en/dev/ref/request-response/#httprequest-objects

इसके अलावा अपने छिपा क्षेत्र एक विश्वसनीय नाम और की जरूरत है तो एक मूल्य:

<input type="hidden" name="title" value="{{ source.title }}"> 

तब में एक दृश्य:

request.POST.get("title", "") 
9

यदि आपको फ्रंट एंड पर कुछ करने की ज़रूरत है तो आप अपने फॉर्म की ऑनसममिट घटना का जवाब दे सकते हैं। अगर आप सिर्फ व्यवस्थापक/पोस्ट पर पोस्ट कर रहे हैं तो आप अनुरोध ऑब्जेक्ट के माध्यम से अपने दृश्य में पोस्ट चर का उपयोग कर सकते हैं। request.POST जो पोस्ट चर का एक शब्दकोश है

+0

दूसरे उत्तर ने मुझे एक समस्या के साथ मदद की जो मैं आपको पूछने से पहले (नाम/मूल्य एचटीएमएल चयनकर्ताओं की परिभाषा) पूछने जा रहा था, इसलिए मैं आगे बढ़ूंगा और चिह्नित करें कि एक स्वीकार किया। यद्यपि कि आपकी इस सहायता के लिए धन्यवाद। :) –

संबंधित मुद्दे