所以,我正在编写一个Django应用程序,而且这个有点讨厌的bug。我有以下代码:
def appendProduct(self, productID):
for product in Product.objects.all():
if product.product_id == productID:
currentProduct = product
不知怎的,if
永远不会评估为True
。我不懂。我在for
循环之前放置了一些控制台日志记录,以检查productID
的值,Product
确实存在Product.objects.all()
,这些ID是相同的。它让我疯狂,任何帮助都非常感激。
答案 0 :(得分:0)
您应该使用Product.objects.get(product_id=productID)
而不是循环遍历对象。