Встречается на собеседованиях • сегодня

Как создать сериализатор в Django

В Django сериализаторы используются для преобразования сложных типов данных (например, моделей) в JSON/XML и обратно. Чаще всего используют django-rest-framework (DRF).

Пример сериализатора для модели Book:

python
from rest_framework import serializers
from .models import Book

class BookSerializer(serializers.ModelSerializer):
    class Meta:
        model = Book
        fields = ['id', 'title', 'author', 'published_date']

Ключевые моменты:

  • Наследуемся от ModelSerializer (если работаем с моделью).
  • В Meta указываем модель и поля для сериализации (__all__ для всех полей).
  • Можно добавлять кастомные поля и валидацию:
python
class BookSerializer(serializers.ModelSerializer):
    is_published = serializers.SerializerMethodField()

    def get_is_published(self, obj):
        return obj.published_date is not None

    class Meta:
        model = Book
        fields = ['id', 'title', 'is_published']

Для работы с API используйте serializer.save(), serializer.data и serializer.is_valid().

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы