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

Django: How to Access Installed Third Party App's Model and Data

我一直在使用 django-river(https://github.com/javrasya/django-river) application within my app (https://github.com/rupin/WorkflowEngine)

我在我的应用程序中使用了 Django rest 框架,并希望从 django-river tables 获取数据。 table 的名称是 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()  

通过管理控制台,我在我的状态 table 中添加了 11 个状态,我已使用 pgadmin 检查了这些状态。

当我通过浏览器访问 API 时,我的 API 中有 11 个空白部分(没有错误,只是缺少数据)。

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

我认为你需要使用:

class StateSerializer(serializers.ModelSerializer):