2015-10-08 10 views
5

मेरे पास एक मॉडल उत्पाद और एक संबंधित प्रपत्र उत्पाद है और मुझे 5 उत्पाद कहने के साथ स्टॉक को अपडेट करने की आवश्यकता है, इसलिए मैं उत्पाद के लिए डेटा इनपुट करता हूं और पूछता हूं कि इस उत्पाद के कितने आइटम मैं स्टोर करना चाहता हूं, क्योंकि सभी उत्पादमैं Django 1.8 में एक से अधिक बार एक ही रूप को कैसे सहेज सकता हूं?

for i in range(0, 5): 
    form.save() 

दुर्भाग्य से यह केवल पिछले प्रपत्र सहेजता है: को छोड़कर Django डिफ़ॉल्ट आईडी के लिए, मैं ध्यान में रखते हुए इस तरह कुछ करने का सोच रहा था को बचाने, एक ही हैं।

मुझे और क्या चाहिए जो मैं प्राप्त कर सकता हूं?

+1

सहेजें एक है, तो (http://stackoverflow.com/questions/4733609/how-do-i-clone-a-django-model-instance-object [फार्म से एक के क्लोन बनाने] -और-सेव-टू-द-डेटाबेस) –

उत्तर

4

commit=False के साथ सहेजने वाला कॉलिंग एक ऐसा उदाहरण देता है जो डेटाबेस में सहेजा नहीं जाता है।

instance = form.save(commit=False) 

आप लूप में कई बार उदाहरण सहेज सकते हैं। किसी भी को प्राथमिक कुंजी सेट करके, प्रत्येक बार एक नई वस्तु सहेजी जाएगी।

for i in range(0, 5): 
    instance.pk = None 
    instance.save() 
+0

यह काम किया! बहुत बहुत धन्यवाद Alasdair –

+0

धन्यवाद मुझे केवल इतना करना था कि प्राथमिक कुंजी को किसी को भी नहीं रखा गया हो। धन्यवाद बहुत सराहना की। – ashim888

संबंधित मुद्दे

 संबंधित मुद्दे