dans admin django les vues qui montrent le registre ont juste un lien vers "modifier", mais ce qui se passe si un besoin d'un (s) liens supplémentaires vers d'autres vues? par exemple: j'ai vue qui montrent la liste des personnes enregistrées, le pseudo est lien vers la page d'édition (la façon normale de Django), mais j'ai besoin d'autres liens qui vont me montrer les "articles" des personnes et un autre "commentaires" des gens. comment faire mal avec admin django? MerciAdmin, deux liens vers des vues différentes?
1
A
Répondre
1
(je suppose que certains noms de champs de vos modèles pour répondre)
pour que le champ auteur de « commentaire » interrogeable:
class CommentAdmin(admin.ModelAdmin):
search_fields = ("=author",)
Utilisez list_display et HTML pour contrôler ce qui est affiché sur la page d'administration de la liste des personnes:
def comments(obj):
return ('<a href="/admin/pathto/comments/?q=%s">comments</a>' % obj.name)
comments.short_description = 'comments'
comments.allow_tags = True
class PeopleAdmin(admin.ModelAdmin):
list_display = ("name", comments,)
Et changer /admin/pathto/comments/
à ce que la page de la liste d'administration de votre commentaire i s.
Fondamentalement, vous allez diriger vos utilisateurs vers la page de résultats de recherche de commentaires.
+1, c'est absolument la bonne façon de le faire, sauf que je pense qu'il est préférable de garder la fonction comme une méthode de la sous-classe ModelAdmin - dans ce cas, ce sera def commentaires (self, obj) '. –
Merci les gars, laissez-moi essayer :) – Asinox