Встречается на 1% собеседований по Python
Как создать сериализатор в 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
интервью вопросы и ответы