Как получить только поля в сериализаторах django

я использовал django.core.serializers для получения данных из модели, как показано ниже

from django.core import serializers
...
serializers.serialize('json',production_time.production_items.all())

и я получаю следующий ответ:

[{"model": "BorseBots.exchangemonthlyproductionitem", "pk": 1308, "fields": {'name':'jack',...}} , ...]

но мне не нужны поля 'model' и 'pk', поэтому ожидайте следующее:

[{'name':'jack',...} , ...]

или

[{"fields": {'name':'jack' , ...}} , ...]

как это получить?

нужно использовать цикл для извлечения данных в новый список?

использование django2.2.* python3.8

Фреймворк rest в Django позволяет форматировать ваш сериализатор так, как вам удобно. Вы можете извлекать любые поля или даже получать значения из методов модели.

serializers.py:

from rest_framework import serializers
from .models import YourObject


class YourObjectSerializer(serializers.ModelSerializer):
    class Meta:
        model = YourObject
        fields = ['id', 'name', ...]
Вернуться на верх