मैं दो अन्य क्षेत्रों के तत्वों को संयोजित करके एक उत्पाद कोड (व्यवस्थापक में) बनाने की कोशिश कर रहा हूं - जिनमें से एक कईToManyField है। मैं बहुत की तरह जानने के लिए कि विशेष उत्पाद विकल्प चुना गया है कि क्षेत्र के माध्यम से पुनरावृति, और कहा कि गैर-संपादन योग्य उत्पाद कोड को उसकी किसी विविधता संलग्न करने के लिए, चाहते हैं:Django Newbie ManyRelated Manager Iterable प्रश्न नहीं
class ShirtColorClass(models.Model):
shirtcolor = models.CharField(_('Shirt Color'), unique=True, max_length=40)
def __unicode__(self):
return self.shirtcolor
class ShirtClass(models.Model):
shirtmodel = models.CharField(_('Model of Shirt'), max_length=40)
shirtclr = models.ManyToManyField(_(ShirtColorClass, verbose_name='Shirt Color'))
shirtcode = models.CharField(_('Code for the shirt'), max_length=80, editable=False)
#...10 more fields...
def __unicode__(self):
return self.shirtmodel
def save(self):
for item in self.shirtclr: #these are the lines I'm not sure how to do
if 'Blue' in self.shirtclr:
self.shirtcode = u'%s%s' % ('B', self.shirtmodel)
else:
self.shirtcode = self.shirtmodel
super(ShirtClass,self).save()
पल मैं पर मुझे कई रिलेटेड मैनेजर नहीं मिल रहा है, इसलिए मुझे पता है कि मैं कुछ गलत कर रहा हूं, लेकिन मुझे नहीं पता कि ... मैं एक बेवकूफ नौसिखिया सवाल होने के लिए पहले से माफ़ी मांगता हूं। धन्यवाद।
... इस तरह तो कुछ: डीईएफ़ बचाने के (स्वयं): self.shirtclr.all() में आइटम के लिए : यदि आइटम = = 'ब्लू': self.shirtcode = यू '% s% s'% ('बी', self.shirtmodel) और : self.shirtcode = self.shirtmodel सुपर (ShirtClass, आत्म) .save() मैं काम करने के लिए काफी कुछ नहीं प्राप्त कर सकता ... शर्ट क्लास इष्टतम नहीं है त्रुटि है। मैं क्या गलत कर रहा हूं? एक बार फिर आपका धन्यवाद। – bkev
मुझे लगता है कि हमें वापस कदम उठाने और यह पता लगाने की आवश्यकता है कि आप वास्तव में यहां क्या करने की कोशिश कर रहे हैं। –
आपकी मदद के लिए बहुत बहुत धन्यवाद। मैं पहले दो के घटकों को जोड़कर तीसरे क्षेत्र को बचाने की कोशिश कर रहा हूं ... केवल एक ही जटिलता यह है कि पहले दो में से एक मल्टी टॉनीफिल्ड है और मुझे इस उदाहरण में इसकी सामग्री तक पहुंचने का उचित तरीका नहीं पता है। मैंने जो शीर्ष पर लिखा है उसे देखते हुए, मुझे नहीं लगता कि मुझे वहां लूप की आवश्यकता है ... जब मैंने पहले पाइथन का उपयोग किया है, तो "इन" ने सूची के दौरान मेरे लिए काम किया है। हालांकि, "अगर 'ब्लू' self.shirtcode.all() में" मेरे लिए काम नहीं लग रहा है। मैं सोचता रहता हूं कि इसे पूरा करना मुश्किल नहीं होना चाहिए ... लेकिन मुझे कुछ याद आ रहा है ... – bkev