Встречается на собеседованиях • сегодня
Как создать сериализатор в 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().

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы