Встречается на 1% собеседований по Python
Какие поля могут быть в сериализаторах
В Django REST Framework сериализаторы могут содержать несколько типов полей:
- Поля модели – автоматически маппятся на поля модели:
python
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ['id', 'username', 'email']- Базовые поля – для простых типов данных:
python
name = serializers.CharField(max_length=100)
age = serializers.IntegerField()
is_active = serializers.BooleanField(default=True)- Специальные поля:
SerializerMethodField– вычисляемое полеPrimaryKeyRelatedField– для связейSlugRelatedField– для отображения по slugHyperlinkedRelatedField– для гиперссылок
- Вложенные сериализаторы – для отношений:
python
profile = ProfileSerializer()- Кастомные поля – можно создавать свои классы полей, наследуясь от
Field.
Поля могут иметь параметры: required, read_only, write_only, default, validators, source (для маппинга на другое поле модели) и другие.

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