Django über Beziehungen

Ich habe die Dokumentation gelesen, stelle aber immer noch Fehler fest. Ich habe Benutzer, die Bestellungen für Katalogobjekte aufgeben. Ich möchte eine Abfrage erstellen, die alle Benutzer zurückgibt, die eine Bestellung mit einem bestimmten Katalogelement haben.

Hier sind meine Modelle:

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)

Hier ist die Frage, die ich versucht habe:

 Catalog.objects.filter(order__select__annual='2014')

Antworten auf die Frage(2)

Ihre Antwort auf die Frage