2010-02-09 22 views
5

मेरे पास एक टैब्यूलरइनलाइन व्यवस्थापक लेआउट है, सभी ठीक काम करते हैं सिवाय इसके कि मैं इसे प्रत्येक पंक्ति के ऊपरी बाईं ओर Obj.__unicode__ मान के अलावा कुछ और दिखाना चाहता हूं।अनुकूलन Django व्यवस्थापक TabularInline डिफ़ॉल्ट फ़ील्ड

मेरा टैबुलरइनलाइन एक फोटोोल्यू छविमोडेल मॉडल है, इसलिए मैं इसे नियमित __unicode__ परिणाम के बजाय थंबनेल दिखाने के लिए चाहता हूं।

मैं उत्पादन के लिए थंबनेल, जो काम करता है एचटीएमएल छोड़कर इसलिए बच रहा है मैं <img src="XXX"...... etc

वहाँ एक आसान तरीका एक सुरक्षित स्ट्रिंग के रूप में मेरी __unicode__ विधि चिह्नित करने के लिए है मिल __unicode__ बदलने की कोशिश की? या उस संपत्ति को ओवरराइड करने का एक तरीका जिसे व्यवस्थापक प्रदर्शित करना चुनता है?

मैं इस की कोशिश की है:

__unicode__.is_safe = True 

लेकिन वह काम नहीं करता।

उत्तर

7

आप अपने इच्छित तरीके को देखने के लिए टैबलेट इनलाइन के लिए टेम्पलेट को कस्टमाइज़ कर सकते हैं। मुझे लगता है कि यह एक बेहतर तो __unicode__ हैकिंग विचार है: बनाने के लिए अपने कॉपी और डिफ़ॉल्ट अनुकूलित django/contrib/admin/templates/admin/edit_inline/tabular.html टेम्पलेट है

class PhotoInline(admin.TabularInline): 
    model = Photo 
    template = 'photologue/photoinline.html' 

सबसे आसान तरीका है।

+0

हाँ - जिस तरह से मैं जाऊंगा - मैंने तब से छवि दिखाने के लिए एक नया विजेट बनाया है (djangosnippets से कॉपी किया गया है) –

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