在下面的代码中,我收到错误 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)
在下面的代码中,我收到错误 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)
好像liquor_param
是Liquor
对象。
替换最后一行:
liquor = Liquor.objects.get(id=liquor_param)
和:
liquor = Liquor.objects.get(id=liquor_param.pk) # or liquor_param.id
实际上,liquor = Liquor.objects.get(id=liquor_param)
在您的情况下,这是多余的并且不需要。
liquor_param
或者storeliquor.liquorID
是Liquor
您想要获取的对象,再次从数据库中检索它效率不高。