I managed to solve this by overriding the default behavior in admin_modify.py ( this , this post helped me, but didn't really work for me)
This is a modification of the source code from django 1.6. Put it in /app/templatetags/admin_modify.py (don't forget to import it in /app/templatetags/__init__.py )
from django.contrib.admin.templatetags import admin_modify @admin_modify.register.inclusion_tag('admin/submit_line.html', takes_context=True) def submit_row(context): opts = context['opts'] change = context['change'] is_popup = context['is_popup'] save_as = context['save_as'] ctx = { 'opts': opts, 'show_delete_link': (not is_popup and context['has_delete_permission'] and change and context.get('show_delete', True)), 'show_save_as_new': not is_popup and change and save_as, 'show_save_and_add_another': context['has_add_permission'] and not is_popup, 'show_save_and_continue': not is_popup and context['has_change_permission'], 'is_popup': is_popup, 'show_save': True, 'preserved_filters': context.get('preserved_filters'), } if context.get('original') is not None: ctx['original'] = context['original'] return ctx admin_modify.submit_row = submit_row
Source:
'show_save_and_add_another': context['has_add_permission'] and not is_popup and (not save_as or context['add']),
Foo bar user
source share