Получить идентификатор объекта модели, который является FK другого объекта модели django - PullRequest
0 голосов
/ 10 июля 2020

У меня есть модель с именем WarehouseProduct, в которой есть поле inventory_id, которое является FK модели Warehouse, и мне нужно получить этот inventory_id, чтобы он возвращал идентификатор этого FK Warehouse. Я пробовал использовать:

def __int__(self):
    return self.id

, который возвращает объект WareHouse (6), и другой способ:

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

, который возвращает идентификатор, но типом является Warehouse, поэтому я не могу его преобразовать на int для дальнейшего использования.

Ответы [ 2 ]

1 голос
/ 10 июля 2020

Вы можете получить идентификатор муравья с помощью функций values ​​() и first () в представлениях

WarehouseProduct.objects.values('warehouse_id')

он вернет все идентификаторы объектов (только). Фильтр WarehouseProduct вы получите спецификатор c id

WarehouseProduct.objects.filter(WarehouseProduct_filed == Value you enter ).first()
0 голосов
/ 13 июля 2020

Поскольку мой warehouse_id FK является экземпляром модели, мне нужно получить этот идентификатор FK, а не сам, и когда я использую этот способ, не имеет значения, какой метод magi c я использую:

Object.warehouse_id.id работает лучше всего.

...