【问题标题】:how to get results of query in another query in django如何在 django 的另一个查询中获取查询结果
【发布时间】:2014-08-27 23:33:17
【问题描述】:

我有以下型号:

class Activity(models.Model):
    name = models.CharField(max_length=128)
    def __unicode__(self):
        return self.name

class CustomerActivity(models.Model):
    customer = models.ForeignKey(Customer)
    activity = models.ForeignKey(Activity)
    def __unicode__(self):
        return self.activity.name

我有一个过滤器可以获取客户的所有 CustomerActivity:

customer_activities = CustomerActivity.objects.filter(customer=customer)

我真正需要的是基于 customer_activities 的结果的所有 Activity 对象?

类似

   activities = Activity.objects.filter(activity_in=customer_activities)???

【问题讨论】:

    标签: django django-models django-queryset django-orm


    【解决方案1】:

    试试这个

    activities = Activity.objects.filter(customeractivity__customer=customer)
    

    阅读更多lookups that span relationships

    【讨论】:

    猜你喜欢
    • 2023-03-23
    • 2011-12-02
    • 2011-10-16
    • 1970-01-01
    • 2015-09-12
    • 2014-08-18
    • 2014-02-21
    • 2014-12-13
    • 2022-01-07
    相关资源
    最近更新 更多