2010-10-15 3 views
0

Je voulais placer le code foo/view ci-dessous dans une propriété sous l'objet modèle Foo, mais le message de débogage dit que 'bar' est introuvable. Pourquoi cela fonctionne-t-il dans views.py, mais ne fonctionne pas quand je le place dans models.py (je me souviens d'importer Bar)?Nombre de django du champ manytomany

merci!

foo/models.py

classe Foo (models.Model):

title = models.CharField(_(u'Title'), max_length=600) 

bar/models.py

Bar classe (models.Model):

foo = models.ManyToManyField(Foo) 

eg_id = models.PositiveIntegerField(_(u'Example ID'), default=0) 

foo/views.py

from django.db.models import Count 
qs = Foo.objects.filter(
     bar__eg_id__in=id_list 
).annotate(
     bar_count=Count('bar') 
).order_by('bar_count') 
+0

pourriez-vous s'il vous plaît formater le code source ?? c'est un peu difficile à lire – pleasedontbelong

Répondre

1

Votre classe de barre n'a probablement pas encore été définie dans models.py - Essayez de la déplacer au-dessus de Foo.

Questions connexes