title: How do I add custom actions to a change model form in Django Admin?
body: <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>