python - Python Django 类语法错误
问题描述
我对 python 和 django 比较陌生。试图实现一个 python 类但得到这个奇怪的语法错误
from invoice.models import Invoice
from invoice.serializers import InvoiceSerializer
from django.http import Http404
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
class InvoiceList(APIView):
def get(self, request, format=None):
try:
invoices = Invoice.objects.all()
serializer = InvoiceSerializer(invoices, many=True)
return Response(serializer.data)
except Invoice.DoesNotExist:
raise Http404
serializer = InvoiceSerializer(invoices, many=True)
return Response(serializer.data)
def post(self, request, format=None):
serializer = InvoiceSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST
class InvoiceDetail(APIView):
def get_object(self, pk):
try:
return Invoice.objects.get(pk=pk)
except Invoice.DoesNotExist:
raise Http404
def get(self, request, pk, format=None):
invoice=self.get_object(pk)
serializer=InvoiceSerializer(invoice)
return Response(serializer.data)
def put(self, request, pk, format=None):
invoice=self.get_object(pk)
serializer=InvoiceSerializer(invoice, data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def delete(self, request, pk, format=None):
invoice=self.get_object(pk)
invoice.delete()
return Response(status=status.HTTP_204_NO_CONTENT)
这是我得到的错误。我不明白为什么它会给我这个错误,因为错误对我来说似乎是正确的
类 InvoiceDetail(APIView): ^ SyntaxError: 无效语法
解决方案
课堂InvoiceList
变化
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST
至
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
推荐阅读
- jenkins - Jenkins 组织文件夹扫描未检测到存储库
- c# - 未显示根线时,TreeView 将 +- 号添加到根节点
- java - 在java中读取多个JSON对象
- mysql - Mysql Sum 使用排名(所有玩家所有回合的最佳 x 分数)
- java - Can we map char[] to VARCHAR in Hibernate entity?
- html - 如何创建一个可以使用 gatsby 进行预编译和静态服务的交互式 React Web 应用程序?
- javascript - 来自 web serial api 的数据是乱码
- azure-active-directory - Assertion expired - Keycloak
- docker - Hyperledger Fabric error when I try to do ./network.sh up in test-network directory
- selenium - Selenium: Alert fails to execute before driver closes