Как получить только поля в сериализаторах 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', ...]