Django get()返回了多个主题,而filter没有

2024-09-26 18:06:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Django中的get()有问题。我有这样的功能:

  try:
      sth = Object.objects.get(t=request.GET.get('data'))
      if request.method == 'GET':
        serializer = ObjectSerializer(sth)
        return Response(serializer.data)

我有个错误:

^{pr2}$

所以我用get替换了filter:

sth = Object.objects.filter(t=request.GET.get('data'))

但现在我得到了一个错误:

AttributeError: Got AttributeError when attempting to get a value for field `data` on serializer `ObjectSerializer`.
The serializer field might be named incorrectly and not match any attribute or key on the `QuerySet` instance.
Original exception text was: 'QuerySet' object has no attribute 'data'.

有什么建议吗?


Tags: fielddatagetobjectsobjectonrequest错误

热门问题