POST によるビューの呼び出しをテストしようとしています。follow=Trueを使用します。しかし、テスト クライアントは GET メソッドを使用し、私の POST データは渡されません。
ここに私の見解があります:
def aaa(request):
n = request.method
d = request.POST
template = 'shop/test.html'
return render(request, template, d)
これが私のテストです:
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)
ビューが呼び出されたとき。これは POST ではありませんが、GET が使用され、私の POST パラメータはもちろん空です。なぜそれが起こったのか誰かが言うことができますか?
編集: 新鮮な Django できれいな venv を作成しました。そして、期待どおりに動作します(POST を呼び出します) デンマークの状態で何かが腐っているようです。