Monday 15 April 2013

Django form with choice field not providing None as a choice -


मेरे पास एक विकल्प फ़ील्ड है जिसे

  REFERRAL_CHOICES = ((None, 'कृपया चुनें'), ('खोज', 'एक खोज इंजन से'), ('सामाजिक', 'एक सामाजिक नेटवर्क से'),) referral_source = forms.ChoiceField (विकल्प = REFERRAL_CHOICES)   

मेरे पास एक clean_company_size फ़ंक्शन है जो यह जांचता है कि फ़ील्ड एक अच्छा मान पर सेट है:

  def clean_company_size (स्वयं): company_size = self.cleaned_data अगर कंपनी का आकार कोई भी न हो तो: वैल्यूशन एरर बढ़ाएं ('कृपया कंपनी का आकार चुनें') वापसी कंपनी का आकार   

अगर मैं एक या company_size == ' कोई भी नहीं ' शर्त ऊपर की ओर कोई भी चेक, सभी अच्छी तरह से काम करता है। हालांकि, मैं उत्सुक हूं कि स्ट्रिंग के लिए कोई भी मान क्यों नहीं डाला जा रहा है। किसी फ़ील्ड क्षेत्र में डिफ़ॉल्ट संकेतों को पूरा करने का सबसे अच्छा तरीका क्या है और उस फ़ील्ड को आवश्यक होना चाहिए?

सभी POST और GET वेरिएबल्स, साथ ही Select HTML टैग मान को शुरू में तार के रूप में भेजा जाता है डीजेंगो उन्हें -सैरे- int में परिवर्तित करते हैं, जब यह मॉडल से कटौती योग्य होता है आपके मामले में "कोई नहीं" ऑब्जेक्ट से "कोई नहीं" स्ट्रिंग को अलग करना संभव नहीं है, वे दोनों संभव मूल्य हैं आप अपने REFERRAL_CHOICHES में कोई भी के बजाय "" का उपयोग करना पसंद कर सकते हैं

No comments:

Post a Comment