将类属性与变量进行比较

时间:2016-05-26 18:52:18

标签: python django python-3.x

所以,我正在编写一个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是相同的。它让我疯狂,任何帮助都非常感激。

1 个答案:

答案 0 :(得分:0)

您应该使用Product.objects.get(product_id=productID)而不是循环遍历对象。