2012-03-06 18 views
7

मैं रेडियो बटन का प्रारंभिक मूल्य कैसे घोषित कर सकता हूं?रेडियो बटन में शुरुआती मूल्य django फॉर्म

form.py

YESNO = (
    ('Yes','Yes'), 
    ('No', 'No'), 
) 
class MyForm(forms.Form): 
    like = forms.ChoiceField(widget=forms.RadioSelect, choices=YESNO) 

myhtml.html

{{form.like}} 

मैं डाल करने के लिए प्रयास करें:

like = forms.ChoiceField(widget=forms.RadioSelect, choices=YESNO, initial={'Yes':'Yes'}) 

जब मैं अपने कोड चलाने के लिए, मेरे रेडियो बटन अभी तक चयनित नहीं किया गया है।

+1

प्रारंभिक = { 'पसंद': 'हाँ'} एक रेडियो बटन के लिए –

उत्तर

3

मैंने प्रारंभिक मूल्य प्रत्यक्ष रखा है I n मेरी views.py ...

def myviews(request): 
    ..... 
    form = MyForm({'like':'Yes'}) 
    ... 
+2

, यह ठीक हो सकता है, अन्य क्षेत्रों, खासकर जो लोग पाठ की तरह उपयोगकर्ता इनपुट की आवश्यकता के लिए, इस मान्यता को गति प्रदान करेगा लगता है। – Jingo

+8

-1। यह 'डेटा' पैरामीटर है, जो जिंगो कहते हैं, सत्यापन को ट्रिगर करता है। इसके बजाय 'प्रारंभिक' param का प्रयोग करें। –

+0

सहमत हुए। ऐसा करने से सबमिट करने के बजाए पेज लोड पर सत्यापन त्रुटियों को दिखाने के लिए एक ही फॉर्म पर खाली चारफिल्ड्स जैसी चीजें होती हैं। – shacker

1

हाँ, यह ध्यान में रखते हुए किया जाना चाहिए, लेकिन उसे स्वीकार जवाब में वाक्य रचना, वह सही नहीं है के रूप में यह सभी क्षेत्रों से पहले पर्चे को जमा करने पर क्षेत्र सत्यापन ट्रिगर किया जाएगा। बजाय का उपयोग करें:

def myviews(request): 
    ..... 
    form = MyForm(initial={'like':'Yes'}) 
    ... 
संबंधित मुद्दे