के रेडियो चयन द्वारा उत्पन्न बोगस पसंद से छुटकारा पाने के लिए कैसे मैं Django 1.3 पर ModelForm का उपयोग कर रहा हूं।Django फॉर्म
models.py:
class UserProfile(models.Model):
...
gender = models.CharField(max_length=1, blank=True, choices=(('M', 'Male'), ('F', 'Female'), ('Unspecified', '')), default='M')
...
forms.py:
class UserProfileForm(ModelForm):
class Meta:
model = UserProfile
fields = ('gender')
widgets = {
'gender': forms.RadioSelect(),
}
जब इस विजेट HTML में प्रदान की गई है, मुझे मिल गया
<ul>
<li><label for="id_gender_0"><input type="radio" id="id_gender_0" value="" name="gender" />---------</label></li>
<li><label for="id_gender_1"><input checked="checked" type="radio" id="id_gender_1" value="M" name="gender" /> Male</label></li>
<li><label for="id_gender_2"><input type="radio" id="id_gender_2" value="F" name="gender" />Female</label></li>
<li><label for="id_gender_3"><input type="radio" id="id_gender_3" value="" name="gender" /> Unspecified</label></li>
</ul>
समस्या: कैसे कर सकते हैं मैं फर्जी पसंद से छुटकारा पाता हूं "--------"?
वही समस्या किसी अन्य स्टैक ओवरफ्लो उपयोगकर्ता द्वारा महीने पहले (Here) द्वारा लाई गई थी। मैंने वहां स्वीकृत समाधान की कोशिश की है (जैसा कि आप देख सकते हैं) लेकिन यह मेरे लिए काम नहीं करता है।
निकजे का जवाब सही प्रतीत होता है, लेकिन मैं एक चीज़ जोड़ना चाहता हूं। यदि मुझे गलत नहीं है, तो निम्न पंक्ति विकल्प = सूची (श्रृंखला (self.choices, विकल्प)) श्रृंखला में अतिरिक्त आयात की आवश्यकता होती है: itertools आयात श्रृंखला से –