2012-06-03 14 views
5

मैं django का उपयोग कर नियम और शर्तों (टीएनसी) फॉर्म बनाने के लिए सबसे शानदार तरीका जानने की कोशिश कर रहा हूं। जारी रखने के लिए उपयोगकर्ता को टीएनसी से सहमत होना है। भ्रमित करने वाला हिस्सा यह है कि स्क्रॉलिंग टेक्स्ट फ़ील्ड को उस टीएनसी के साथ फ़ॉर्म में कैसे एम्बेड करें जो संपादन योग्य नहीं है। फिर उपयोगकर्ता को चेक बॉक्स पर क्लिक करना होगा या फॉर्म अमान्य है। टीएनसी एक महत्वपूर्ण दस्तावेज़ है और एक पाठ फ़ाइल में स्थित है। क्या टेक्स्ट फ़ाइल लोड करने और स्क्रॉलिंग फ़ील्ड की सामग्री बनाने का कोई तरीका है।Django नियम और शर्तें

इस प्रकार के किसी भी प्रकार या कुछ समान उदाहरण हैं?

धन्यवाद

उत्तर

4

भ्रामक हिस्सा कैसे टीएनसी के साथ फार्म का है कि संपादन योग्य नहीं है में एक स्क्रॉल पाठ क्षेत्र एम्बेड है।

यह भ्रमित हिस्सा आसान है: यह एक फॉर्म तत्व नहीं है। यह सिर्फ पाठ है।

किसी भी तरह अपनी सामग्री प्राप्त करें ... एक फ़ाइल से कहते हैं कि तुम सुझाव है:

context = {} 
with open('/terms-and-conditions.txt') as f: 
    context['terms'] = f.read() 

किसी साधारण से फ़ॉर्म को परिभाषित करें:

class MyForm(forms.Form): 
    i_agree = forms.BooleanField() 

पास दोनों अपने टेम्पलेट के लिए ...

<div style="width:600px; height:300px; overflow-y:scroll;"> 
    {% if form.errors %} 
     <h1>You must agree to the TNC</h1> 
    {% endif %} 
    <form method="post"> 
     {{ form.as_p }} 
     <input type="submit" value="I agree to the TNC" /> 
    </form> 
</div> 

कुछ और सिर्फ इस सरल पैटर्न का क्रमपरिवर्तन है। शायद आप रीडोनली टेक्स्टरेरा, जावास्क्रिप्ट चेतावनी इत्यादि का उपयोग करते हैं।

+0

क्या टीएनसी को माईफॉर्म के साथ गठबंधन करने का कोई तरीका है? कारण मैं पूछता हूं कि माईफॉर्म को बहु-चरण सत्र विज़ार्ड के हिस्से के रूप में प्रस्तुत किया जाता है। – codingJoe

+0

डेटा को फ़ॉर्म पर एक विशेषता क्यों न बनाएं और इसे टेम्पलेट में खींचें? यह सिर्फ एक अजगर वस्तु है .. –

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