2015-03-11 8 views
5

मैं सोच रहा था कि आप टेम्पलेट में django फॉर्म फ़ील्ड को मान कैसे निर्दिष्ट कर सकते हैं।टेम्पलेट में django फॉर्म फ़ील्ड को मान कैसे असाइन करें?

मुझे पता है कि django में प्रारंभिक मान असाइन करने के अन्य तरीके हैं, लेकिन मुझे टेम्पलेट में मान असाइन करने की आवश्यकता है क्योंकि चर केवल टेम्पलेट में मौजूद है।

तरह से एक सामान्य html फार्म के साथ यह करने के लिए इस होगा:

{% for thing in things %} 
    <p> {{ thing.content }} </p> 
    <!-- Reply form --> 
    <form> 
    <input type="hidden" name="replyingto" value="{{ thing.number }}"> 
    <input type="text" label="Reply"></input> 
    </form> 
{% endfor %} 

हालांकि, मैं एक Django फार्म का उपयोग करने की आवश्यकता है।

{{ form.non_field_errors }} 
{{ form.field.errors }} 
    <label for="{{ form.field.id_for_label }}"> field </label> 
{{ form.field }} 

तो मेरे सवाल का मूल रूप से कैसे आप देने की ऊपर के उदाहरण करने के बारे में जाना, लेकिन इसके बजाय होता है:

मैं भी वहाँ पता टेम्पलेट में एक क्षेत्र के लिए एक लेबल आवंटित करने के लिए एक तरह से, इस तरह है एक लेबल, एक मान असाइन करें।


मुझे एक समाधान मिला है!

मैंने जो किया वह HTML को मैन्युअल रूप से Daniel के रूप में टाइप किया गया था और इस तरह के मान को असाइन किया गया था।

किसी भी व्यक्ति जो सोच रहा है कि मैंने इसे कैसे किया है, वह example है।

+0

मुझे समझ नहीं आता क्या कोड आप के साथ गलत है। एचटीएमएल मैन्युअल रूप से बनाना आपको दृश्य में Django फॉर्म का उपयोग करने से नहीं रोकता है। –

+0

क्षमा करें, लेकिन मुझे समझ में नहीं आता है। क्या मैं django रूप के बजाय एक HTML फॉर्म का उपयोग कर सकता हूं और दृश्य में उन मानों का विश्लेषण कर सकता हूं? –

+0

यदि आप चाहते हैं, लेकिन आपने कहा था कि आप एक Django रूप का उपयोग करना चाहते हैं। –

उत्तर

1

अखरोट खोल में आप HTML में ऐसा नहीं करते हैं (जब तक कि आप मैन्युअल रूप से फ़ॉर्म को मैन्युअल रूप से बनाना नहीं चाहते हैं), आप इसे पायथन में करते हैं।

forms.py में आप initial संपत्ति को फ़ील्ड के डिफ़ॉल्ट मान को परिभाषित करने के लिए सेट कर सकते हैं।

पूर्व: name = forms.CharField(initial='class')

या views.py में गतिशील रूप से आप एक dict उपयोग कर सकते हैं।

पूर्व: f = CommentForm(initial={'name': 'instance'})

विस्तारित संदर्भ: https://docs.djangoproject.com/en/1.10/ref/forms/api/#s-dynamic-initial-values

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