Правильный вызов выполнения функции из кнопки в админке django
Есть своя кнопка в джанго-админке
{% extends "admin/change_list.html" %}
{% block object-tools %}
<form action="http://127.0.0.1:8000/backapi/test/" method="POST">
{% csrf_token %}
<input type="submit" value="Импорт" />
</form>
<br />
{{ block.super }}
{% endblock %}
По нажатию этой кнопки происходит вызов
http://127.0.0.1:8000/backapi/test/
по этому урлу у меня находится представление
def create_new_product(request):
PopularProduct.objects.create(product_id="Tom", product_img=23) #тут я должен сделать получение json данных по АПИ и записать всё в БД
return HttpResponseRedirect(request.META.get('HTTP_REFERER')) # redirect back
Правильный, эффективный ли подход я применяю? Или нужно вызывать как-то по-другому представление (и вообще представление или просто скрипт в отдельной директории)?