Bird
0
0

How can you test a view that redirects after a POST request using Django's Client?

hard📝 Application Q9 of 15
Django - Testing Django Applications
How can you test a view that redirects after a POST request using Django's Client?
ACheck <code>response.status_code</code> for 200 and <code>response.redirect</code> for target
BCheck <code>response.status_code</code> for 302 and <code>response.url</code> for redirect target
CCheck <code>response.redirected</code> boolean only
DCheck <code>response.headers['Location']</code> only
Step-by-Step Solution
Solution:
  1. Step 1: Understand redirect response in Django tests

    Redirects return status code 302 and the redirect URL is in response.url.
  2. Step 2: Verify other options

    response.redirect and response.redirected do not exist; headers['Location'] is accessible but response.url is preferred.
  3. Final Answer:

    Check response.status_code for 302 and response.url for redirect target -> Option B
  4. Quick Check:

    Redirect status and URL [OK]
Quick Trick: Check status 302 and response.url for redirects [OK]
Common Mistakes:
MISTAKES
  • Looking for non-existent response.redirect
  • Ignoring status code for redirects
  • Using headers['Location'] only without status check

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Django Quizzes