2 回答

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
我能夠通過更改 not_in_lists 函數(shù)來調(diào)整代碼如下。
def not_in_lists(self):
query = List.query.filter(
List.id.notin_(
db.session.query(items_lists.c.list_id).filter(
items_lists.c.item_id == self.id)))
list = []
for i in query:
list.append(i)
return list

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
將not_in_list
函數(shù)替換為以下函數(shù)。
def not_in_list(self): return List.query.filter(List.id.notin_(session.query(item_lists.c.list_id).filter(item_lists.c.item_id == self.id)))
它不起作用,因?yàn)楫?dāng)您在查詢中說時(shí)!= self.id
,它意味著等于其他所有內(nèi)容,包括第 3 項(xiàng)i3
。但是i3
鏈接到所有列表。因此它會(huì)將所有列表返回給您。
添加回答
舉報(bào)