POST로 호출보기를 테스트하려고합니다. 나는 follow = True을 사용합니다. 하지만 테스트 클라이언트는 GET 메서드를 사용하고 POST 데이터는 전달되지 않습니다. 뷰가django 테스트 클라이언트가 POST를 호출하지 못했습니다. 그러나
from django.utils import unittest
from django.test.client import Client
def test_add_to_cart_page(self):
response = self.client.post('/aaa/', {'product': 11}, follow=True)
self.assertEqual(response.status_code, 200)
라고 :
def aaa(request):
n = request.method
d = request.POST
template = 'shop/test.html'
return render(request, template, d)
여기 내 테스트입니다 :
여기 내이다. 그것은 POST가 아니지만 GET이 사용되고 POST 매개 변수는 물론 비어 있습니다. 왜 누군가가 그 일이 일어 났는지 말할 수 있습니까?
편집 : 신선한 장고를 가진 깨끗한 venv를 만들었습니다. 그리고 예상대로 작동합니다 (POST를 호출합니다). 덴마크에 썩은 것이있는 것처럼 보입니다.
제대로 사용하고있는 것 같습니다. 그냥 확실하게 ... 템플릿에서 렌더링이 보이지 않기 때문에 GET 요청이라고 가정하고 있습니까? 아니면 request.method를 실제로 검사 했습니까? – dylrei
예 요청을 검사합니다. –