【发布时间】:2020-06-08 21:54:57
【问题描述】:
我正在构建一个 Web 服务并尝试更新我的数据库,但显然这不是正确的方法。我可以在这里帮忙吗,我已经尝试了所有的变化。我收到此错误:分配前引用了局部变量“打印机”。我尝试将名称更改为 PrinterObj,但随后出现错误:PrinterObj 没有保存方法。我想要做的是保存到一个新记录,如果它不存在并且如果它存在我想更新。我认为应该很简单。
from .models import Printer
class RequestData(APIView):
permission_classes = (IsAuthenticated,)
def get(self, request):
Printer = Printer.objects.get(printername = printername)
if Printer: #UPDATE
Printer.printername = printername
Printer.ip = request.META['REMOTE_ADDR']
Printer.lastupdate = datetime.now()
Printer.save()
else: #CREATE
b = Printer(
printername = printername,
ip = request.META['REMOTE_ADDR'],
lastupdate = datetime.now()
)
b.save()
【问题讨论】:
-
你正在隐藏你自己的变量 Printer = Printer.objects...
标签: django django-views save