Complete the code to import the base serializer class.
from rest_framework import [1]
The serializers module contains the base serializer classes needed to create serializers.
Complete the serializer class to validate that the 'age' field is at least 18.
class UserSerializer(serializers.Serializer): age = serializers.IntegerField() def validate_age(self, value): if value < [1]: raise serializers.ValidationError("Must be at least 18 years old.") return value
The validation requires the age to be at least 18, so the check is value < 18.
Fix the error in the serializer's validate method to check that 'start_date' is before 'end_date'.
class EventSerializer(serializers.Serializer): start_date = serializers.DateField() end_date = serializers.DateField() def validate(self, data): if data['start_date'] > data[[1]]: raise serializers.ValidationError("start_date must be before end_date.") return data
The code compares start_date with end_date, so the key must be 'end_date'.
Fill both blanks to add a custom validation that checks 'email' contains '@' and raise an error if not.
class EmailSerializer(serializers.Serializer): email = serializers.CharField() def validate_email(self, value): if [1] not in value: raise serializers.ValidationError("Invalid email address.") return [2]
The code checks if '@' is in the email string and returns the original value if valid.
Fill all three blanks to create a serializer that validates 'username' length and 'password' confirmation.
class RegisterSerializer(serializers.Serializer): username = serializers.CharField() password = serializers.CharField(write_only=True) password2 = serializers.CharField(write_only=True) def validate_username(self, value): if len(value) < [1]: raise serializers.ValidationError("Username too short.") return value def validate(self, data): if data[[2]] != data[[3]]: raise serializers.ValidationError("Passwords do not match.") return data
The username must be at least 5 characters. The validate method compares 'password' and 'password2' fields for equality.