我一直在我的应用程序(https://github.com/javrasya/django-river)中使用django-river(https://github.com/rupin/WorkflowEngine)应用程序
我在我的应用程序中使用了Django rest框架,并希望从django-river表中获取数据。该表的名称为State。
我的序列化器如下
from river.models import State
from rest_framework import serializers
class StateSerializer(serializers.Serializer):
class Meta:
model = State
fields = ['id', 'label']
此外,我的API视图如下
from rest_framework import generics
from workflowengine.riverserializers.StateSerializer import StateSerializer
from river.models import State
class StateList(generics.ListAPIView):
serializer_class = StateSerializer
def get_queryset(self):
return State.objects.all()
通过管理控制台,我在状态表中添加了11个状态,这些状态已使用pgadmin进行了检查。
当我通过浏览器访问API时,我的API中有11个空白部分(没有错误,只是数据丢失了)。
我似乎无法理解API中提供的11个数据点如何为空。它提供了11个元素,但没有数据,这很奇怪。
答案 0 :(得分:2)
我认为您需要使用:
class StateSerializer(serializers.ModelSerializer):