Джанго просмотров Getid - PullRequest
       13

Джанго просмотров Getid

0 голосов
/ 29 марта 2010
class host(models.Model):
    emp = models.ForeignKey(getname)

    def __unicode__(self):
        return self.topic

во взглядах есть код как,

    real =[]
    for emp in my_emp:
      real.append(host.objects.filter(emp=emp.id))

Это выше приводит только значения emp, мой вопрос заключается в том, как получить идентификаторы вместе со значениями emp.

Спасибо ..

Ответы [ 2 ]

1 голос
/ 29 марта 2010

Вы, вероятно, хотите сделать все это одним запросом:

Host.objects.filter(emp__in=my_emp)

, который даст вам набор запросов всех объектов Host для вашего списка идентификаторов операций.

1 голос
/ 29 марта 2010

Просто добавьте их в список при обработке списка my_emp, что-то вроде этого:

real = []
for emp in my_emp:
    real.append((emp.id, host.objects.filter(emp=emp.id)))

Позже

for emp_id, host in real:
    # do something usefull

Вы также можете получить список всех emp-объектов для данного хост-объекта:

emp_list = host.emp_set.all()
...