Функция просмотров Django 5 не принимает запрос POST, который я написал с JavaScript [Duplicate]Html

Программисты Html
Ответить
Anonymous
 Функция просмотров Django 5 не принимает запрос POST, который я написал с JavaScript [Duplicate]

Сообщение Anonymous »

Моя проблема: Donotexist at/cart/cart_add
product = Products.objects.get(id=product_id)

Потому что product_id equals none
Когда я пытаюсь получить продукт_ид в запросе. Пост, значение равна ни одному < /p>
Я знаю django, но сейчас не Javascript. < /p>
Возможно, в файле Javascript есть ошибка?
Код, который работает С Django 4 (я использую django 5): < /p>
jquery-ajax.jsобразно$(document).ready(function () {
var successMessage = $("#jq-notification");
$(document).on("click", ".add-to-cart", function (e) {
e.preventDefault();
var goodsInCartCount = $("#goods-in-cart-count");
var cartCount = parseInt(goodsInCartCount.text() || 0);
var product_id = $(this).data("product-id");
var add_to_cart_url = $(this).attr("href");
$.ajax({
type: "POST",
url: add_to_cart_url,
data: {
product_id: product_id,
csrfmiddlewaretoken: $("[name=csrfmiddlewaretoken]").val(),
},
success: function (data) {
successMessage.html(data.message);
successMessage.fadeIn(400);
setTimeout(function () {
successMessage.fadeOut(400);
}, 7000);
cartCount++;
goodsInCartCount.text(cartCount);
var cartItemsContainer = $("#cart-items-container");
cartItemsContainer.html(data.cart_items_html);
},
error: function (data) {
console.log("text");
},
});
});
< /code>
catalog.html

{% csrf_token %}
Изображение
< /code>
views.py
def cart_add(request):

product_id = request.POST.get("product_id")
product = Products.objects.get(id=product_id)
user_cart = get_user_carts(request)
cart_items_html = render_to_string(
"carts/includes/included_cart.html", {'carts': user_cart}, request=request
)
response_data = {
'masage': 'Тext',
'cart_items_html': cart_items_html,
}
return JsonResponse(response_data)


Подробнее здесь: https://stackoverflow.com/questions/788 ... ith-javasc
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»