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):
我一直在使用 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):