Bird
0
0

Given the following form test code, what will print(form.errors) output if the 'email' field is missing?

medium📝 component behavior Q13 of 15
Django - Testing Django Applications
Given the following form test code, what will print(form.errors) output if the 'email' field is missing?
data = {'name': 'Alice'}
form = ContactForm(data)
form.is_valid()
print(form.errors)
A{'email': ['This field is required.']}
B{}
C{'name': ['Invalid input.']}
DNone
Step-by-Step Solution
Solution:
  1. Step 1: Understand form validation with missing required fields

    If a required field like 'email' is missing, form.is_valid() returns False and form.errors contains an error message for that field.
  2. Step 2: Analyze the error output

    The error dictionary will have a key 'email' with a list containing the message 'This field is required.' since 'email' was not provided.
  3. Final Answer:

    {'email': ['This field is required.']} -> Option A
  4. Quick Check:

    Missing required field error = D [OK]
Quick Trick: Missing required field shows error in form.errors [OK]
Common Mistakes:
MISTAKES
  • Expecting empty errors when required field missing
  • Confusing error keys with field names
  • Assuming errors is None instead of a dict

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Django Quizzes