Créer des boutons personnalisés dans admin change_form dans Django

Je veux ajouter des boutons personnalisés pour ajouter/changer de forme à l'interface d'administration. Par défaut, il y a seulement trois:

  • Enregistrer et ajouter un autre
  • Enregistrer et continuer à éditer
  • Enregistrer

J'ai créé quelques méthodes personnalisées dans mon forms.py fichier, et je veux créer des boutons pour appeler ces méthodes. J'ai utilisé de l'extrait de http://djangosnippets.org/snippets/1842/mais ce n'est pas exactement ce que je veux. Celui-ci permet de créer des boutons et des méthodes d'appel de la admin.py fichier et pas forms.py.

Est-il un moyen de le faire?

C'est mon admin.py code:

class CategoryAdmin(admin.ModelAdmin):
    prepopulated_fields = { "alias": ("title",) }
    form = CategoryForm

admin.site.register(Category, CategoryAdmin)

Et mon forms.py code,

class CategoryForm(forms.ModelForm):
    """
    My attributes
    """
    def custom_method(self):
        print("Hello, World!")

Comment puis-je créer un bouton qui appelle "custom_method()"?

source d'informationauteur bnabilos