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

Какие поля могут быть в сериализаторах

В Django REST Framework сериализаторы могут содержать несколько типов полей:

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

Поля могут иметь параметры: required, read_only, write_only, default, validators, source (для маппинга на другое поле модели) и другие.

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

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

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

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