猿问

django为什么在api视图里就找不到数据呢?

我在views.py里面打印这个对象都能成功打印:


def inherit(request):

  print(Inheritinfo.objects.filter()[0])     #这里都可以成功打印出来


  return render(request, 'inherit.html')

  

但是为什么在api视图里面就报错呢?

报错:AttributeError: 'function' object has no attribute 'objects'


   class InheritinfoSerializer(serializers.ModelSerializer):

     class Meta:

         model = Inheritinfo

         fields = '__all__'

         depth = 1

@api_view(['GET', 'POST'])

def Inheritinfo(request):

  if request.method == 'GET':

      print(Inheritinfo.objects.filter()[0]) #在这一句报的错

      postinfo = Inheritinfo.objects.filter()[0]

      serializer = InheritinfoSerializer(postinfo)

      return Response(serializer.data)


茅侃侃
浏览 370回答 1
1回答

梵蒂冈之花

你的函数名是Inheritinfo,model又是Inheritinfo,不知道给函数改个名吗
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答