Serializers#

class user.serializers.GroupSerializer(*args, **kwargs)[source]#

Serializer for the Group model.

This serializer is used to serialize Group objects into JSON representations and vice versa, particularly for use in RESTful APIs.

Meta:

model (Group): The group model for which the serializer is created. fields (list): List of fields to be included in the serialized representation.

Attributes:

url (HyperlinkedIdentityField): Hyperlinked field representing the URL of the group object. name (CharField): Field for the group’s name.

Note:

This serializer is tailored for the Group model.

class user.serializers.RegistrationSerializer(*args, **kwargs)[source]#

Serializer for user registration.

This serializer is used to handle user registration requests, including validation of user input and creation of user accounts.

Attributes:

email (EmailField): Field for the user’s email address. password (CharField): Field for the user’s password. password2 (CharField): Field for confirming the user’s password. username (CharField): Field for the user’s username. first_name (CharField): Field for the user’s first name. last_name (CharField): Field for the user’s last name.

Methods:

validate(): Method to validate the serializer’s data, ensuring password fields match. create(): Method to create a new user account based on validated data.

Meta:

model (User): The user model for which the serializer is created. fields (list): List of fields to be included in the serialized representation. extra_kwargs (dict): Additional keyword arguments for serializer fields.

Note:

This serializer is designed specifically for user registration.

create(validated_data)[source]#

Create a new user account.

This method creates a new user account based on the provided validated data.

Args:

validated_data (dict): The dictionary containing the validated serializer data.

Returns:

User: The newly created user object.

validate(attrs)[source]#

Validate password fields.

This method ensures that the password and password2 fields match.

Args:

attrs (dict): The dictionary containing the serializer’s data.

Returns:

dict: The validated data dictionary.

Raises:

ValidationError: If the password fields do not match.

class user.serializers.UserSerializer(*args, **kwargs)[source]#

Serializer for the User model.

This serializer is used to serialize User objects into JSON representations and vice versa, particularly for use in RESTful APIs.

Meta:

model (User): The user model for which the serializer is created. fields (list): List of fields to be included in the serialized representation.

Attributes:

url (HyperlinkedIdentityField): Hyperlinked field representing the URL of the user object. first_name (CharField): Field for the user’s first name. last_name (CharField): Field for the user’s last name. mobile_no (CharField): Field for the user’s mobile number.

Note:

This serializer is tailored for the User model.