2011-11-23 9 views
7

मेरे django एप्लिकेशन में, मैं सभी उत्पादों को देखने के लिए एक व्यवस्थापक इंटरफ़ेस का उपयोग कर रहा हूं और प्रत्येक उत्पाद में कई छवियां हो सकती हैं। मैं नीचे दिए गए कोडDjango व्यवस्थापक: डिफ़ॉल्ट रूप से stackedinline में सभी प्रविष्टियों का विस्तार करें

class ProductImage_Inline(admin.StackedInline): 
    model = ProductImage 
    extra = 3 

    formfield_overrides = { 
     ImageWithThumbnailField : {'widget' : AdminImageWithThumbnailWidget}, 

डिफ़ॉल्ट रूप से उपयोग करने वाले उत्पाद व्यवस्थापक पृष्ठ में मैं सभी छवियों को नहीं देख सकते क्योंकि StackedInline में सभी entires डिफ़ॉल्ट रूप से संक्षिप्त कर रहे हैं उत्पाद पृष्ठ में छवियों को खड़ी है। छवि को देखने के लिए मुझे विस्तार करने के लिए उनमें से प्रत्येक पर मैन्युअल रूप से क्लिक करना होगा।

डिफ़ॉल्ट रूप से स्टैक्डइनलाइन में सभी प्रविष्टियों का विस्तार कैसे कर सकता हूं?

पी.एस: मैं Grappelli विषय का उपयोग कर रहा है और हमें संदेह है कि यह सबसे आसान तरीका है कि ऐसा करने के लिए डिफ़ॉल्ट

उत्तर

0

शायद द्वारा उन्हें टूट जाता है कि परिवर्तन मॉडल के लिए कस्टम टेम्पलेट में कुछ jQuery कोड इंजेक्षन करने के लिए है।

15

मुझे लगता है कि यह थोड़ी देर हो चुकी है, लेकिन, Grappelli 2.3.7 के रूप में, अब आप आसानी से अपने अपने इनलाइन कक्षा की "inline_classes" विशेषता के साथ क्या करने की कोशिश कर क्या कर सकते हैं:

class MyInline(StackedInline): 
    model = MyModel 
    classes = ('collapse open',) 
    inline_classes = ('collapse open',) 

यह 2.3.5 में काम नहीं कर रहा था (इसे काम करने के लिए मुझे 2.3.7 में अपग्रेड करना पड़ा)। और चूंकि यह स्पष्ट नहीं है, 'कक्षाएं' इनलाइनों के संग्रह की संपत्ति है, जिसे ध्वस्त या विस्तारित किया जा सकता है, जबकि 'inline_classes' इनलाइनों की एक संपत्ति है।

स्रोत: साथ http://readthedocs.org/docs/django-grappelli/en/latest/customization.html#collapsibles

+0

सिर्फ उपसर्ग कक्षाएं नाम 'grp-' – elsadek

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