django查看getid

时间:2010-03-29 11:27:17

标签: python django django-models django-views

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值。

谢谢..

2 个答案:

答案 0 :(得分: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()

答案 1 :(得分:1)

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

Host.objects.filter(emp__in=my_emp)

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