2017-08-06 1 views
1

Je tente d'afficher une image lors de la modification d'un utilisateur sur le panneau d'administration, mais je n'arrive pas à comprendre comment ajouter du texte d'aide.Ajouter `help_text` au champ Django Admin

J'utilise ce code Django Admin Show Image from Imagefield, qui fonctionne bien.

Toutefois, l'attribut short_description ne nomme que l'image et help_text ne semble pas ajouter de texte en dessous.

Comment puis-je ajouter help_text à ce champ comme les champs de modèle normaux?

EDIT:

Je voudrais avoir help_text sur l'image comme le champ de mot de passe fait dans cette capture d'écran:

screenshot of admin page

Répondre

0

Utilisez un formulaire personnalisé si vous ne voulez pas changer un modèle:

from django import forms 

class MyForm(forms.ModelForm): 
    def __init__(self, *args, **kwargs): 
     super(MyForm, self).__init__(*args, **kwargs) 
     self.fields['image'].help_text = 'My help text' 

    class Meta: 
     model = MyModel 
     exclude =() 

@admin.register(MyModel) 
class MyModelAdmin(admin.ModelAdmin): 
    form = MyForm 
    # ... 
+0

Cela ne semble pas ajouter le texte d'aide si. Est-ce que je manque quelque chose? – cdignam

+0

Votre champ dans 'MyModel' contient-il le paramètre' help_text' comme ceci: 'image = models.ImageField (<...>, help_text = 'Mon texte d'aide')'? –

+0

Actuellement, je tire juste l'URL du modèle et je veux éviter d'ajouter quoi que ce soit d'autre. – cdignam