0
セッションに検証済みフォームデータを格納するビューをテストしようとしています。フォームデータをセッションに挿入するビューを正常にテストできません。
てAssertionError::! 'example_postcode' =なし
テストがある:私はこれをテストしてみてくださいしかし、とき、私はセッション値との誤差のために戻ってNoneを取得しないビューがある
class TestSignup(TestCase):
def test_postcode(self):
postcode = 'example_postcode'
self.client.post('/users/postcode/', {'postcode': postcode})
self.assertEqual(postcode, self.client.session.get('postcode'))
:
@require_http_methods(['GET', 'HEAD', 'POST'])
def postcode_view(request,):
if request.method == 'POST':
form = PostcodeForm(request.POST)
if form.is_valid():
request.session.update(form.cleaned_data)
return redirect('users:signup_2')
else:
form = form_class()
context.update({'form': form})
return render(request, 'pages/signup_postcode.html', context)
フォーム
class PostcodeForm(forms.Form):
postcode = GBPostcodeField(label='Please enter your postcode',
error_messages={'invalid': 'Please enter a valid postcode'})
フォームが有効で、 'request.session.update()'行が実行されていますか? – Alasdair
あなたの投稿の返信を最初に回復しようとします。応答オブジェクトのセッションをアサートしますか? – ppython
ああ、それは行方不明のアドレスの末尾のスラッシュだけでした。見ていただきありがとうございます – Yunti