2011-05-19 53 views
0

,如果我有表像這樣的Django模型迭代過FK在Django

person 
------ 
id 
name 

worker 
------ 
personid 
jobid 

job 
--- 
id 
desc 
wage 

w=Worker.objects.filter(<some sort of filter) 

代表,現在我希望所有persons給予我不能使用語句時在w
w有關。

最終我想返回代表dict
idperson關鍵和{"job":jobid,"wage":wage}如在jobs列表爲關鍵

+0

「我想要所有相關的人」?相關的是什麼? – 2011-05-19 21:08:02

+0

'w'包含'workers'列表我想從'w'列出所有'''人員' – shevski 2011-05-19 21:10:36

+0

如果您有工作人員列表,則根據外鍵獲取人員列表。 – CraigKerstiens 2011-05-19 21:38:43

回答

0


一個值,你應該能夠給我們一個在一個JSON字符串,您希望的任何對象集合。它應該是這個樣子:

w = Worker.objects.filter(job__in=Job.objects.filter(somefilterhere)) 

從這裏,你當然可以遍歷你的員工,並建立您的列表:

somelist = [] 
for worker in w: 
    somelist.append({'person': worker.person.id, 'wage': worker.job.wage}) 
+0

中列出的人的唯一列表,這個人可以有很多工作,而且我會以這種方式收到重複的東西 – shevski 2011-05-19 21:13:05