Не получается POST запрос в ajax django
Хочу получить POST запрос. есть два приложения в django (orders и products), есть console.log в js для проверки. При клике на кнопку в форме, должны отправиться данные. После клика, в консоли браузера всё показывает
iPhone 12 mini
{product_id: 1, number: "1", csrfmiddlewaretoken: "fDzQv7Wx2rXAkupDSBC93mFontzr6qZJdxkdUQgyDwI2BGlHpDwP8yAZiNnbAKH3"}
OK
но в pycharm консоли ничего нет.
сделал обычную функцию для проверки запроса в pycharm в orders.views но ничего не приходит. вот файл с orders/views.py
def basket_adding(request):
# return_dict = dict()
# data = request.POST
print(request.POST)
вот файл с js.
$(document).ready(function () {
let form = $('#form_buying_product');
console.log(form)
form.on('submit', function (e) {
e.preventDefault()
let nmb = $('#number').val();
let product_id = sbm_btn.data('product_id')
let data = {}
data.product_id = product_id
data.number = nmb
let csrf_token = $('#form_buying_product [name="csrfmiddlewaretoken"]').val()
data["csrfmiddlewaretoken"] = csrf_token
let url = form.attr('action')
console.log(product_name)
console.log(data)
$.ajax({
ulr: url,
type:"POST",
data:data,
cache:true,
success:function(data) {
console.log("ok")
},
error: function() {
console.log("error");
}
})
не понимаю что не так. Но если добавить print(request.POST) во вьюхе products, то уже данные в pycharm отображаются.
вот файл products.views
def product(request, product_id):
product = Product.objects.get(id=product_id) # Получаем Id объекта из модели Product
session_key = request.session.session_key
if not session_key:
request.session.cycle_key()
#print(request.POST)
return render(request, 'products/products.html', locals())
вот файл с orders/urls.py
urlpatterns = [
path('basket_adding', views.basket_adding, name='basket_adding'),
]
вот кусочек кода с формой
<div>
<form class="form-inline" id="form_buying_product" action="{% url 'basket_adding' %}">{% csrf_token %}
<label class="sr-only">Name</label>
<input type="number" class="form-control mb-0 mr-sm-2" name="number" id="number">
<button type="submit" class="btn btn-success" id="submit_btn" data-product_id="{{ product.id }}" data-name="{{ product.name }}" data-price="{{ product.price }}">Купить</button>
</form>
</div>