0
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的值,我的问题是如何获取id和emp值。

谢谢..

4

2 回答 2

1

您可能想在一个查询中完成这一切:

Host.objects.filter(emp__in=my_emp)

这将为您的 emp id 列表获取所有 Host 对象的查询集。

于 2010-03-29T12:12:42.357 回答
1

只需在处理列表时将它们添加到列表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()
于 2010-03-29T11:31:07.223 回答