Как изменить поведение 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 {
...