2011-05-19 1 views
0

, если у меня есть таблица, как это представлено в Джанго моделиитерации над Ф.К. в Джанго

person 
------ 
id 
name 

worker 
------ 
personid 
jobid 

job 
--- 
id 
desc 
wage 

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

теперь я хочу, чтобы все persons, которые связаны в w
w дается Я не могу использовать это заявление.

в конце концов, я хочу, чтобы вернуть строку JSON, которая представляет dict
с idperson как ключ и {"job":jobid,"wage":wage} как
один значение в списке jobs для этого ключа

+0

«Я хочу, чтобы все люди были связаны»? Что касается чего? –

+0

'w' содержит список' работников' Я хочу список 'лиц' из этого' w' – shevski

+0

Если у вас есть список работников, у вас есть список лиц на основе внешнего ключа. – CraigKerstiens

ответ

0

Вы должны быть в состоянии нам в, с любую коллекцию объектов, которые вы пожелаете. Это должно выглядеть примерно так:

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