I have read the documentation, but still encounter errors. I have users who order catalog objects. I would like to create a query that returns all users who have an order containing a specific directory item.
Here are my models:
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)
Here is the query I tried:
Catalog.objects.filter(order__select__annual='2014')
source share