के आधार पर "आवश्यक" विशेषता को हटा दें मेरे पास कई फ़ील्ड के साथ मॉडलफॉर्म है। कुछ क्षेत्रों की आवश्यकता है, कुछ नहीं। इसके अलावा मेरे पास अलग-अलग विकल्पों के साथ फ़ील्ड का चयन है, और मैं कुछ फ़ील्ड "आवश्यक" बनाना चाहता हूं या इस चयन क्षेत्र विकल्प के आधार पर नहीं।Django modelform अन्य फ़ील्ड विकल्प
मैं फार्म की साफ विधि() में करने की कोशिश की
def clean(self):
cleaned_data = self.cleaned_data
some_field = cleaned_data.get("some_field")
if some_field == 'some_value':
self.fields['other_field'].required = False
return cleaned_data
लेकिन यह काम नहीं करता
धन्यवाद। इस विचार ने मुझे इसे पाने में मदद की! – Igor
मुझे एक समान सत्यापन (Django 1.4) करने की आवश्यकता है, लेकिन जिस क्षेत्र में मैं परीक्षण कर रहा हूं वह केवल पढ़ा जाता है, इसलिए मेरे पास यह मेरे cleaned_data (btw - मैं इसे व्यवस्थापक में कर रहा हूं) में नहीं है। किसी भी विचार को इस क्षेत्र को पढ़ने के मूल्य को कैसे प्राप्त किया जाए? 10x – Lin
समाधान मिला - form.instance में सभी प्रासंगिक डेटा हैं, और संशोधित डेटा form.changed_data – Lin