2009-12-10 23 views
9

हम कुछ दिनों से इसके साथ संघर्ष कर रहे हैं और वेब पर बहुत सी खोज की हैं।Django कई लोगों को ऑर्डर करने के लिए कई

हम यह पता लगाने की कोशिश कर रहे हैं कि कई क्षेत्रों में Django में प्रविष्टियां कैसे सहेजी जाती हैं।

उदाहरण के लिए हमारे पास एक समाचार मॉडल है जिसमें छवियों के साथ कई रिश्ते हैं। जब हम समाचार लेख में छवियां जोड़ते हैं उदा। आईडी 10,2,14 के साथ छवियों को हम पोस्ट मान हैं देख सकते हैं जब एक समाचार लेख प्रपत्र सहेजते:

  • तस्वीरें 10
  • तस्वीरें 2
  • तस्वीरें 14

जब हम कई चौराहे तालिका में कई को देखें, ऑर्डर संरक्षित नहीं किया गया है। तस्वीरों को डालने के क्रम में हम कोई तर्क नहीं देख सकते हैं।

उम्मीद है कि यह समझ में आता है!

अग्रिम में आपके उत्तरों के लिए बहुत धन्यवाद।

आरिफ

उत्तर

12

Django कई-से-अनेक संबंधों के क्रम बनाए रखने के गारंटी नहीं है। यदि आपको इसकी आवश्यकता है, तो आपको एक स्पष्ट 'ऑर्डर' फ़ील्ड के साथ through तालिका का उपयोग करना चाहिए।

+0

डैनियल, यह एक बड़ी मदद है, आपकी प्रतिक्रिया के लिए बहुत धन्यवाद। आपके द्वारा लिंक किए गए दस्तावेज़ों को देखते हुए समस्या को हल करना प्रतीत होता है। धन्यवाद। अरिफ – Arif

+0

ऑर्डर विचार भी मेरी मदद करेगा, धन्यवाद। लेकिन आप यह प्रश्न कैसे परिभाषित करेंगे? कृपया इस पोस्ट में मेरे मॉडल पर एक नज़र डालें http://stackoverflow.com/questions/18442797/how-to-model-a-reflexive-many-to-many-relationship – Armance

+1

मैंने एक निर्मित = मॉडल का उपयोग किया .डेटटाइमफ़ील्ड (auto_now_add = सही) सम्मिलन आदेश जानने के लिए मेरे मध्यस्थ/मॉडल के माध्यम से। फिर मैं उपयोग कर सकता हूं .order_by ('बनाया') –

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