Как изменить поведение add another[object] в TabularInline

Я хочу сделать так, чтобы кнопка добавления еще одного объекта в InlineTabular администратора переводила меня на страницу добавления объекта с предварительно заполненными полями вместо создания встроенной модели Кнопка Добавить Другой[Объект]

Я пытался переопределить html и добавить жестко закодированный url в тег, отправив дополнительный контекст в моей модели администратора, но это не сработало

class SupplierAdmin(admin.ModelAdmin):
    inlines = [ProductViewInline,]
    def change_view(self, request, object_id, form_url='', extra_context=None):
        extra = extra_context or {}
        extra['ProductUrl'] = 'http://localhost:8000/admin/products/product/add/'

        return super(SupplierAdmin, self).change_view(request, object_id,
                                                        form_url, extra_context=extra)

# Tabular.html
<script>
  ProductUrl = '{{ ProductUrl }}'
</script>

# Inline.js
const addInlineAddButton = function() {
            ...
     $parent.append('<tr class="' + options.addCssClass + '"><td colspan="' + numCols + `"><a href=ProductUrl>` + options.addText + "</a></tr>");
                    addButton = $parent.find("tr:last a");
                } else {
                   ...



Вернуться на верх