#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
приведенный выше код должен работать нормально.