【发布时间】:2014-12-29 00:57:10
【问题描述】:
我已阅读文档,但仍然出现错误。我有用户为目录对象下订单。我想创建一个查询,它返回具有包含特定目录项的订单的所有用户。
这是我的模型:
class Catalog(models.Model):
name = models.CharField(max_length=100)
price = models.IntegerField()
def __unicode__(self):
return self.name
class Annual(models.Model):
catalog = models.OneToOneField(Catalog, blank=True, null=True, related_name='annual_products')
year_id = models.IntegerField(max_length=4)
start_date = models.CharField(max_length=10)
end_date = models.CharField(max_length=10)
date = models.DateTimeField(auto_now_add=True, blank=True)
def __unicode__(self):
return unicode(self.year_id)
class Order(models.Model):
user = models.ForeignKey(User, related_name='who_ordered')
select = models.ManyToManyField(Catalog, related_name='annuals_ordered', blank=True, null=True)
def __unicode__(self):
return unicode(self.user)
这是我一直在尝试的查询:
Catalog.objects.filter(order__select__annual='2014')
【问题讨论】:
标签: django django-orm