Je souhaite créer une action d'administration Django qui me permet de créer une copie d'un enregistrement.Création d'une action d'administration Django pour dupliquer un enregistrement
Voici le cas d'utilisation.
L'administrateur clique sur la case en regard d'un enregistrement dans une application qu'il souhaite dupliquer. Admin sélectionne "Dupliquer" dans le menu déroulant d'action d'administration. Les clics administrateur vont. L'administrateur Django crée un enregistrement en double avec un nouvel identifiant. La page est réorganisée et un nouveau doublon est ajouté avec l'ID. L'administrateur clique sur le nouvel enregistrement dupliqué et l'édite. L'administrateur clique sur Enregistrer.
Est-ce que je suis folle ou est-ce une action d'admin assez simple?
Je me sers de ces documents de référence: http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/
Je pense quelque chose comme ceci:
Dans mon application:
def duplicate(modeladmin, request, queryset):
new = obj.id
queryset.create(new)
return None
duplicate.short_description = "Duplicate selected record"
Je sais que ce ne va pas ... mais est-ce que ma pensée est proche?
ce n'est pas une action, mais vous pouvez obtenir un lien « Enregistrer sous » sous la forme de modifier cette façon: http://stackoverflow.com/questions/180809/in-the-django-admin-interface- est-il-un-moyen-de-dupliquer-un-article –