【问题标题】:django views getiddjango 查看 getid
【发布时间】:2010-03-29 11:27:16
【问题描述】:
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值。

谢谢..

【问题讨论】:

    标签: python django django-models django-views


    【解决方案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()
    

    【讨论】:

      【解决方案2】:

      您可能希望在一个查询中完成所有操作:

      Host.objects.filter(emp__in=my_emp)
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多