我需要使用遞歸運行數據庫並在結尾處獲取結果列表。函數工作正確(如果打印不是),但我不能返回結果列表。獲得遞歸函數後的數據列表
def find_locks(item, ids):
if item.video_id:
#print (item.video_id, ids)
return (item.video_id, ids)
for i in CatalogItem.objects.filter(parent=item):
if i.is_lock:
find_locks(i, ids.append(i.id))
else:
find_locks(i, ids)
如何獲取列表結果?
你能寫一些輸入和輸出的例子嗎? – itdxer
您只會在'if'分支中返回結果。 – XORcist
你需要爲find_locks賦值或返回find_locks – Leifingson