2013-03-23 12 views
6

में मॉडल "सहायता" टेक्स्ट मैं अपने Django एप्लिकेशन में एक इनलाइन व्यवस्थापक का उपयोग कर रहा हूं। मैं इनलाइन व्यवस्थापक के साथ जाने के लिए व्यवस्थापक के रूप में व्यवस्थापक फॉर्म में प्रदर्शित कुछ सहायता टेक्स्ट प्राप्त करना चाहता हूं (न केवल उस मॉडल के प्रत्येक फ़ील्ड के लिए व्यक्तिगत सहायता टेक्स्ट)। मैं यह समझने की कोशिश कर रहा हूं कि यह कैसे करें, लेकिन इस मुद्दे पर कुछ भी नहीं लग रहा है। क्या मुझे ऐसा करने के लिए बॉक्स विकल्प के कुछ छोटे-छोटे विकल्प याद आ रहे हैं?Django इनलाइन व्यवस्थापक

यदि ऐसा करने का कोई आसान तरीका नहीं है, तो क्या कुछ टेम्पलेट विस्तार करके ऐसा करने का कोई तरीका है?

class Page(models.Model): 
    .... 

class File(models.Model): 
    page = models.ForeignKey(Page) 
    .... 

class FileAdminInline(admin.TabularInline): 
    model = File 
    extra = 0 

class PageAdmin(admin.ModelAdmin): 
    inlines = (FileAdminInline,) 
+0

संभावित डुप्लिकेट [डीजेंगो मॉडल के व्यवस्थापक फ़ॉर्म में मॉडल-व्यापी सहायता टेक्स्ट जोड़ना] (http://stackoverflow.com/questions/3728617/adding-model-wide-help-text-to-a-django- मॉडल -admin-फार्म) –

उत्तर

2

आप विशिष्ट help_text विशेषता के बारे में बात नहीं कर रहे हैं तो फिर इस post को देखो यह इस को पूरा करने का एक underdocumented रास्ता दिखाता है:

नीचे अपने मॉडल और उनके व्यवस्थापक के हिस्से हैं।

0

आप formset के संदर्भ में help_text जानकारी प्राप्त करने के साथ चारों ओर गंदगी नहीं करना चाहती और edit_inline टेम्पलेट संशोधित करते हैं, तो उस उद्देश्य के लिए verbose_name_plural अपने मॉडल के मेटा विशेषता पर कब्जा करने का एक तरीका है।

मूल विचार: यदि आप उस स्ट्रिंग को सुरक्षित के रूप में चिह्नित करते हैं तो आप अपने दिमाग में आने वाले किसी भी HTML तत्व को सम्मिलित कर सकते हैं। उदाहरण के लिए इसके शीर्षक वाला एक छवि तत्व आपके मॉडल सहायता टेक्स्ट को वैश्विक पर सेट करता है। यह इस तरह somethink दे सकता है:

class Meta: 
    verbose_name = "Ygritte" 
    verbose_name_plural = mark_safe('Ygrittes <img src="' + settings.STATIC_URL + \ 
            'admin/img/icon-unknown.svg" class="help help-tooltip" ' 
            'width="15" height="15" ' 
            'title="You know nothing, Jon Snow"/>') 
बेशक

- इस तरह के hacky है - लेकिन यह काफी सरल काम करता है, अगर अपने मॉडल केवल एक इनलाइन मॉडल के रूप में पहुँचा जा सकता है और आप के लिए बहुवचन वर्बोज़ नाम की जरूरत नहीं है अन्य चीजें (जैसे आपके आवेदन के व्यवस्थापक अवलोकन में मॉडल की सूची में)।

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