0

在下面的代码中,我收到错误 int() 参数必须是字符串或数字,而不是“酒”,但我似乎无法弄清楚如何将值传递给

storeID = Store.objects.get(StoreID=store_id)
storeliquor = StoreLiquor.objects.get(SPI=SPI_param)
liquor_param = storeliquor.liquorID
liquor = Liquor.objects.get(id=liquor_param)
4

2 回答 2

2

好像liquor_paramLiquor对象。

替换最后一行:

liquor = Liquor.objects.get(id=liquor_param)

和:

liquor = Liquor.objects.get(id=liquor_param.pk) # or liquor_param.id
于 2013-11-08T05:59:21.547 回答
1

实际上,liquor = Liquor.objects.get(id=liquor_param)在您的情况下,这是多余的并且不需要。

liquor_param或者storeliquor.liquorIDLiquor您想要获取的对象,再次从数据库中检索它效率不高。

于 2013-11-08T06:13:59.233 回答