0

我有一个名为 WarehouseProduct 的模型,它有一个字段 warehouse_id,它是 Warehouse 模型的 FK,我需要获取该warehouse_id,以便它返回该 FK Warehouse 的 id。我尝试使用:

def __int__(self):
    return self.id

它返回 WareHouse 对象 (6),以及另一种方式:

def __str__(self):
    return str(self.id)

它返回 id,但类型是 Warehouse,所以我无法将其转换为以int供进一步使用。

4

2 回答 2

1

您可以通过视图中的 values() 和 first() 函数获取 ant id

WarehouseProduct.objects.values('warehouse_id')

它将返回所有对象 id(仅)通过过滤器 WarehouseProduct 你得到特定的 id

WarehouseProduct.objects.filter(WarehouseProduct_filed == Value you enter ).first()
于 2020-07-10T11:25:58.763 回答
0

由于我的warehouse_idFK 是一个模型实例,我需要获取这个 FK 的 id,而不是它本身,当我使用这种方式时,我使用什么魔法方法并不重要:

Object.warehouse_id.id效果最好。

于 2020-07-13T16:15:35.493 回答