【发布时间】:2021-11-12 22:18:23
【问题描述】:
我正在使用 Django 开发一个 Web 应用程序,但我没有得到想要的结果,Django API 返回一个空数组 ([])。这是我试图获取地点数据的序列化程序类 ->
from rest_framework import serializers
from . import models
class PlaceSerializer(serializers.ModelSerializer):
class Meta:
model = models.Place
fields = ('id', 'name', 'image')
这些是视图->
from rest_framework import generics
from .import models, serializers
# Create your views here.
class PlaceList(generics.ListCreateAPIView):
serializer_class = serializers.PlaceSerializer
def get_queryset(self):
return models.Place.objects.filter(owner_id=self.request.user.id)
# Only the owner can create or make changes on the places
def perform_create(self, serializer):
serializer.save(owner=self.request.user)
【问题讨论】:
-
检查您的 get_queryset。它返回空 [] 这就是您的 api 返回空结果的原因。
标签: python-3.x django django-models django-views rest