Правильный вызов выполнения функции из кнопки в админке 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

Правильный, эффективный ли подход я применяю? Или нужно вызывать как-то по-другому представление (и вообще представление или просто скрипт в отдельной директории)?


Ответы (0 шт):