python – django语法错误:关键字不能是表达式
发布时间:2020-12-20 11:31:11 所属栏目:Python 来源:网络整理
导读:我在以下代码行中遇到语法错误.我已导入数学,但我的更新功能仍无效.告诉我关键字不能是一个表达,并列举底部3行.知道我做错了什么吗? StoreLiquor.objects.filter(storeID=ID_Store,liquorID.BottleSize='750 ML',custom=False).update(StorePrice = liquorI
我在以下代码行中遇到语法错误.我已导入数学,但我的更新功能仍无效.告诉我关键字不能是一个表达,并列举底部3行.知道我做错了什么吗?
StoreLiquor.objects.filter(storeID=ID_Store,liquorID.BottleSize='750 ML',custom=False).update(StorePrice = liquorID.ShelfPrice) StoreLiquor.objects.filter(storeID=ID_Store,custom=False).update(StorePrice = (float(liquorID.OffPremisePrice)) + (float(S750Increase))) StoreLiquor.objects.filter(storeID=ID_Store,custom=False).update(StorePrice = (float(liquorID.OffPremisePrice) * (float(S750Increase)/100)) + float(liquorID.OffPremisePrice)) 解决方法
你不能在参数名中使用点,所以这部分liquorID.BottleSize =’750 ML’会导致SyntaxError
在过滤器中使用相关模型使用跨越关系的查找 https://docs.djangoproject.com/en/dev/topics/db/queries/#lookups-that-span-relationships
所以你的陈述应该是这样的: StoreLiquor.objects.filter(storeID=ID_Store,liquorID__BottleSize='750 ML',custom=False).update(StorePrice=liquorID__ShelfPrice) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |