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)
阅读 2.2k
1 个回答

你的函数名是Inheritinfo,model又是Inheritinfo,不知道给函数改个名吗

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题