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 の値のみです。私の質問は、emp 値とともに ID を取得する方法です。

ありがとう..

4

2 に答える 2

1

おそらく、このすべてを 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 に答える