【发布时间】:2019-07-15 06:57:20
【问题描述】:
我正在创建一个 API 端点来从 Mongo 数据库中检索数据,以便在我的前端使用它。
在我的项目中,我使用了两个数据库:一个 sqlite 数据库和一个 Mongo 数据库。
在 Mongo 数据库中,有一个名为 tst 的集合,其中包含一些数据。我创建了端点,但是在浏览器上打开 api 后,我没有看到从集合中检索到任何 json 数据,就好像它没有在正确的位置查找一样。
谁能帮我找出我做错了什么?
这是我的模型:
class tst(models.Model):
id = models.CharField(max_length=100)
ticker = models.FloatField()
def save(self, *args, using=None, **kwargs):
super(tst, self).save(*args, using='dbtwo', **kwargs)
这是我的看法:
class tstList(generics.ListCreateAPIView):
queryset = tst.objects.using('dbtwo').all()
serializer_class = tstSerializer
这是序列化程序:
class tstSerializer(serializers.ModelSerializer):
class Meta:
model = tst
fields = ('id', 'ticker', )
还有网址:
path('tst/', views.tstList.as_view()),
【问题讨论】:
-
第一步,您可以在您的
tstList中覆盖get_queryset,打印查询集并查看它是否包含任何数据:print(self.queryset) -
这听起来可能很愚蠢,但是您是否检查过您的
tst数据库中确实有任何tst对象? -
我正在纠正错误,谢谢!
标签: python django mongodb django-rest-framework django-views