2009-12-22 15 views
8

मैं इन मॉडल । एक रूपरेखा कई पाठ्यक्रमों से जुड़ी हो सकती है, इसी तरह एक आउटलाइनफाइल कई पाठ्यक्रमों से जुड़ा जा सकता है। हालांकि, एक कोर्स केवल प्रत्येक में से एक में होगा।Django व्यवस्थापक साइट रिवर्स ForeignKey इनलाइन

मैं चाहता हूं कि पाठ्यक्रम बदलना व्यवस्थापक पृष्ठ सभी पाठ्यक्रम फ़ील्ड दिखाए, और प्रत्येक रूपरेखा और आउटलाइन फ़ाइल के लिए एक ड्रॉप डाउन हो। यदि कोई तब चुना जाता है, तो मैं उस रूपरेखा के लिए फ़ील्ड को एक इनलाइन फ़ील्ड की तरह प्रदर्शित और संशोधित करने के लिए चाहता हूं।

क्या मुझे किसी भी तरह से अपने मॉडल का पुनर्गठन करना चाहिए, या क्या वे पहले से ही संरचित हैं? क्या वर्तमान में इनलाइन सिस्टम की सीमाओं के भीतर जो कुछ भी करना है, वही करने के लिए वैसे भी है?

आखिरकार, यदि यह संभव नहीं है, तो मैं इसे कस्टम फैशन में कहां से शुरू कर सकता हूं?

+2

डुप्लिकेट: http://stackoverflow.com/questions/6419248/inline-like-solution-for-django-admin-where-admin-contains-foreignkey-to-other-m – Anentropic

उत्तर

1

आप इसे दूसरी तरह के आसपास कर रहे हैं:

class Course(models.Model): 
    # Foreign key is defined only in related fields 

class Outline(models.Model):  
    course = models.ForeignKey(Course, 
    related_name='outlines', # Or whatever you choose 
    null=True, # These two mean your FK relation is basically optional 
    blank=True 
    ) 

class OutlineFile(models.Model):  
    # Same structure as above 

जब आप एसटीडी रूपों बनाने के लिए, इस मॉडल संरचना की तरह आप डिफ़ॉल्ट रूप से निर्दिष्ट एक ड्रॉपडाउन पैदा करेगा।

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