Django:如何访问已安装的第三方应用程序的模型和数据

时间:2019-08-22 08:08:21

标签: django django-rest-framework workflow django-river

我一直在我的应用程序(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个空白部分(没有错误,只是数据丢失了)。

enter image description here

我似乎无法理解API中提供的11个数据点如何为空。它提供了11个元素,但没有数据,这很奇怪。

1 个答案:

答案 0 :(得分:2)

我认为您需要使用:

class StateSerializer(serializers.ModelSerializer):