Existe-t-il un moyen de personnaliser la manière dont un champ est affiché dans la liste des résultats de l'administrateur django? Par exemple, je voudrais afficher une image basée sur la valeur du champ, tout comme les champs booléens sont affichés en utilisant une image plutôt que la valeur du texte.Existe-t-il un moyen de personnaliser l'apparence d'un champ dans la liste de résultats?
1
A
Répondre
1
Définissez une méthode dans votre classe d'administration qui renvoie le code HTML souhaité.
class MyAdmin(admin.ModelAdmin):
list_display = ('name', 'my_image_field')
def my_image_field(self, obj)
return '<img src="/path/to/my/image/%s"/>' % obj.url
my_image_field.allow_tags = True
0
En plus de la méthode que Daniel a suggéré, vous pouvez également définir cette fonction sur votre modèle comme une propriété, puis l'ajouter à votre list_display comme un champ normal:
class MyModel(models.Model):
image_field = models.ImageField(...)
@property
def my_image_field(self):
return return '<img src="%s"/>' % self.image_field.url
my_image_field.allow_tags = True
L'avantage De cette façon, la propriété my_image_field est maintenant disponible à partir de n'importe quel endroit où vous travaillez avec un objet MyModel, plutôt que simplement dans l'admin (probablement pas un cas d'utilisation énorme pour cette propriété spécifique, mais est vraiment utile dans autres circonstances).
Questions connexes
- 1. Yii: Personnaliser les résultats de CAutoComplete
- 2. Personnaliser le champ dans blackberry
- 3. Nombre maximum de résultats dans un champ Sitecore Droplink?
- 4. Résultats de la liste déroulante dans gridview
- 5. cellules de liste Personnaliser dans DashCode
- 6. Existe-t-il un moyen facile de personnaliser un QProgressBar?
- 7. Comment personnaliser la liste Dispform.aspx Sharepoint
- 8. Personnalisation de Django fieldset.html. Comment personnaliser un seul champ?
- 9. Existe-t-il un moyen de LIMITER les résultats par groupe de résultats dans MySQL?
- 10. Comment personnaliser la page Flat de Django pour afficher un nouveau champ sur la page de changement de l'admin?
- 11. Comment personnaliser la liste déroulante Combobox?
- 12. Puis-je personnaliser le classement des résultats de la requête dans nHibernate?
- 13. champ Liste de mûre
- 14. Solr Merging Résultats de 2 noyaux dans Seuls les résultats qui ont un champ correspondant
- 15. Personnaliser la sortie des formulaires dans Django
- 16. Python: Comment personnaliser une liste?
- 17. Champ Commentaires dans la liste de suivi des problèmes SharePoint
- 18. Récupérer un champ spécifique d'un tableau de résultats MySQL
- 19. Personnalisation de la liste de résultats de Django Admin
- 20. Sous-requête avec plusieurs résultats combinés dans un seul champ?
- 21. comment personnaliser le tri ordre dans django champ ForeignKey
- 22. Plusieurs résultats pour un champ dans une requête SQL jointe
- 23. Boost résultats dans Solr par certain champ?
- 24. Android Personnaliser la ligne dans ListPreference
- 25. Existe-t-il un moyen de personnaliser les graphiques de ligne de séparation de UITableView?
- 26. Résultats des requêtes à la liste dans SP
- 27. Formulaire HTML. Ajouter/Supprimer un formulaire * Sections * (pas un seul champ) dans la liste déroulante
- 28. Comment personnaliser l'affichage de l'interface utilisateur d'un élément de liste?
- 29. javascript - accès à un champ de type de données varchar (max) dans le jeu de résultats
- 30. Existe-t-il un moyen de voir la liste des fonctions dans un module, dans GHCI?