Django Rest Какой сериализатор вы должны использовать для своего API?

#django-models #serialization #django-rest-framework #deserialization #django-serializer

#django-модели #сериализация #django-rest-framework #десериализация #django-serializer

Вопрос:

Я новичок в django и недавно начал работать над django rest framework

Я немного смущен тем, какой сериализатор следует выбрать при создании сериализатора для api

Должен ли это быть ModelSerializer, BaseSerializer или пользовательский

У меня есть сценарий, в котором я просто хочу получить определенные поля модели для модели с именем User fields = [‘name’, ‘age’]

Я хочу знать, каков наилучший способ добиться этого, используя правильный сериализатор

Ответ №1:

Сложно ответить, не зная специфики вашей модели. Но похоже, что вам нужен ModelSerializer:

 from rest_framework import serializers
from my_app.models import User


class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = [
            "name",
            "age",
        ]
  

Я не уверен, что вы подразумеваете под заказ. По сути, это пользовательский сериализатор, просто он не очень настроен. Если вы не хотите, чтобы при работе с ним происходили нестандартные вещи, name или age приведенный выше код должен работать нормально.