How do I add custom actions to a change model form in Django Admin?
<p>I'm working with Django admin, and I'd like to be able to use an existing instance of a model as a template for making a new object, so people using django admin don't need to re-key all the same properties on a object, when making new objects.</p>

<p>I'm picturing it a bit like this at the bottom of the Django admin form for updating a single object:</p>

<p><a href="https://i.stack.imgur.com/vzZck.png" rel="noreferrer"><img src="https://i.stack.imgur.com/vzZck.png" alt="bottom bar of a django admin view"></a></p>

<p>The django docs explain how to add bulk actions, by adding to the actions on a model, like so:</p>

<pre><code>class ArticleAdmin(admin.ModelAdmin):

    actions = ['make_published']

    def make_published(self, request, queryset):
        queryset.update(status='p')

    make_published.short_description = "Mark selected stories as published"
</code></pre>

<p>However, it wasn't so clear to me how to do this for a single <code>change model</code> form on an object, for actions I only want to apply to model at a time.</p>

<p>How would I do this?</p>

<p>I'm guessing I probably need to hack around with the <a href="https://docs.djangoproject.com/en/1.9/ref/contrib/admin/#django.contrib.admin.ModelAdmin.change_form_template" rel="noreferrer">change_model form</a>, but beyond that, I'm not so sure.</p>

<p>Is there a fast way to do this without overriding loads of templates ?</p>