मैं आज तीन महीने के लिए Django का उपयोग कर रहा हूं और यह वास्तव में बहुत अच्छा है। फास्ट वेब अनुप्रयोग विकास।Django रूप में, कस्टम SelectField और SelectMultipleField
मेरे पास अभी भी एक चीज है जो मैं बिल्कुल नहीं कर सकता हूं कि मैं कैसे करना चाहता हूं। यह SelectField और SelectMultiple फ़ील्ड है।
मैं किसी चयन के विकल्प पर कुछ तर्क डाल सकता हूं।
मैं अंत में optgroup के साथ सफलता:
class EquipmentField(forms.ModelChoiceField):
def __init__(self, queryset, **kwargs):
super(forms.ModelChoiceField, self).__init__(**kwargs)
self.queryset = queryset
self.to_field_name=None
group = None
list = []
self.choices = []
for equipment in queryset:
if not group:
group = equipment.type
if group != equipment.type:
self.choices.append((group.name, list))
group = equipment.type
list = []
else:
list.append((equipment.id, equipment.name))
लेकिन एक ModelForm के लिए, मैं मॉडल के रंग संपत्ति का उपयोग कर, हर विकल्प की पृष्ठभूमि का रंग बदलना होगा।
क्या आप जानते हैं कि मैं यह कैसे कर सकता हूं?
धन्यवाद।
ठीक है, तो मुझे एक पूर्ण SelectWidget बनाना चाहिए। मैं कोशिश करूँगा, धन्यवाद। – Natim