Skip to content

NoReverseMatch when "save_as = True" enabled #60

Open
@dacodekid

Description

@dacodekid

With an admin model

class MyModelAdmin(DjangoObjectActions, admin.ModelAdmin):
    save_as = True
    change_actions = ('my_action')

I'm getting following error when I click Save as new button (highlighting line # 7).

NoReverseMatch at /admin/myapp/mymodel/1/change/

Error during template rendering

In template /Users/dacodekid/.envs/myapp/lib/python3.5/site-packages/django_object_actions/templates/django_object_actions/change_form.html, error at line 7
Reverse for 'myapp_mymodel_actions' with arguments '()' and keyword arguments '{'tool': 'my_action', 'pk': None}' not found. 2 pattern(s) tried: ['admin/myapp/mymodel/actions/(?P<tool>\\w+)/$', 'admin/myapp/mymodel/(?P<pk>[0-9a-f\\-]+)/actions/(?P<tool>\\w+)/$']
1   {% extends "admin/change_form.html" %}
2   
3   
4   {% block object-tools-items %}
5     {% for tool in objectactions %}
6       <li class="objectaction-item" data-tool-name="{{ tool.name }}">
7         <a href='{% url tools_view_name pk=object_id tool=tool.name %}' title="{{ tool.standard_attrs.title }}"
8            {% for k, v in tool.custom_attrs.items %}
9              {{ k }}="{{ v }}"
10           {% endfor %}
11           class="{{ tool.standard_attrs.class }}">
12        {{ tool.label|capfirst }}
13        </a>
14      </li>
15    {% endfor %}
16    {{ block.super }}
17  {% endblock %}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions