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

За что отвечает Meta в сериализаторе в Django

Meta в Django-сериализаторе (обычно в class Meta) определяет метаданные, которые влияют на поведение сериализатора. Основные параметры:

  • model: Указывает модель Django, с которой работает сериализатор.
  • fields: Список полей модели, которые будут сериализованы/десериализованы ('__all__' для всех полей).
  • exclude: Поля, которые нужно исключить (альтернатива fields).
  • read_only_fields: Поля только для чтения (не участвуют в десериализации).
  • extra_kwargs: Дополнительные параметры для полей (например, {'password': {'write_only': True}}).

Пример:

python
class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ['id', 'username', 'email']
        read_only_fields = ['id']
        extra_kwargs = {'password': {'write_only': True}}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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