ValueError: Заголовок Content-Type имеет значение "text/html", а не "application/json" django python

Я пытаюсь создать тест для одного из моих представлений, но продолжаю получать эту ошибку raise ValueError( ValueError: Content-Type header is "text/html", not "application/json"

Вот функция просмотра


def add_to_cart(request):
    cart = Cart(request)
    if request.POST.get("action") == "post":
        product_id = int(request.POST.get("productid"))
        product_qty = int(request.POST.get("productqty"))
        product = get_object_or_404(Product, id=product_id)
        cart.add(product=product, qty=product_qty)
        product_qty = cart.__len__()
        response = JsonResponse({"qty": product_qty})
        return response

Здесь путь URL

from django.urls import path
from . import views
app_name = "cart"

urlpatterns = [
    path("add/", views.add_to_cart, name="add_to_cart"),
]

И, наконец, тест

def test_add_to_cart(self):
        response = self.client.post(reverse('cart:add_to_cart'), {
            "productid": 3,
            "productqty": 1,
            "action":'post',
        }, xhr=True)
        print(response.status_code)
        self.assertTrue(response.json(), {'qty':4})
        response = self.client.post(reverse('cart:add_to_cart'), {
            "productid": 2,
            "productqty": 1,
            "action":'post',
        }, xhr=True)
        self.assertTrue(response.json(), {'qty':3})

На самом деле все работает нормально, ошибка возникла из-за self.assertTrue, который я использовал;

На самом деле я должен был использовать self.assertEqual

Вернуться на верх