2013-03-23 15 views
6

Ich verwende einen Inline-Admin in meiner Django-Anwendung. Ich möchte, dass ein Hilfstext im Admin-Formular für Seite angezeigt wird, um mit dem Inline-Administrator zu arbeiten (nicht nur der individuelle Hilfetext für jedes Feld in diesem Modell). Ich habe versucht, herauszufinden, wie das geht, aber ich kann nichts finden. Fehle mir eine triviale Out-of-the-Box-Option dafür?Modell "Hilfe" Text in Django Inline Admin

Wenn es keine super einfache Möglichkeit gibt, dies zu tun, gibt es eine Möglichkeit, dies zu tun, indem Sie einige Vorlagen erweitern?

Im Folgenden sind Teile meiner Modelle und deren Administratoren:

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

Mögliches Duplikat von [Hinzufügen von modellweitem Hilfetext zum Admin-Formular eines Django-Modells] (http://stackoverflow.com/questions/3728617/adding-model-wide-help-text-to-a-django-models -admin-Formular) –

Antwort

2

Wenn Sie sprechen nicht über bestimmte help_text Attribut dann schauen dann auf dieser post es zeigt eine underdocumented Weg, dies zu erreichen.

0

Wenn Sie zu verwirren wollen nicht, um mit den help_text Informationen in die formset Kontext bekommen und die edit_inline Vorlage ändern, gibt es eine Möglichkeit, zu diesem Zweck das verbose_name_plural Meta-Attribut des Modells einzufangen.

Grundidee: Wenn Sie diese Zeichenfolge als sicher markieren, können Sie jedes HTML-Element einfügen, das Ihnen in den Sinn kommt. Zum Beispiel ein Bildelement mit seinem Titel, der global auf Ihren Modellhilfstext eingestellt ist. Dies könnte so aussehen some:

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"/>') 

Natürlich - das ist eine Art von Hacky - aber das funktioniert ganz einfach, wenn Ihr Modell nur als Inline-Modell zugegriffen wird und Sie nicht den Plural ausführlichen Frage Namen für andere Dinge (zB wie in der Liste der Modelle in der Admin-Übersicht Ihrer Anwendung).

Verwandte Themen