Форум сайта python.su
Привет.
Есть модели:
class A(models.Model): source = models.ForeignKey(B, related_name='source') target = models.ForeignKey(B, related_name='target') status = models.IntegerField(default=1) class B(models.Model): name = models.CharField() compatibility = models.ManyToManyField( 'self', symmetrical=False, through='A', blank=True, null=True ) class C(models.Model): myb = models.ForeignKey(B) name = models.CharField()
q = C.objects.filter(name='blahblah').\ order_by('myb__name').\ select_related('myb').\ prefetch_related('myb__source', 'myb__target', 'myb__compatibility')
{% for q in myb.source.all %} {{ q.target.name|capfirst }} ({{ q.status }})<br/> {% endfor %}
#.... prefetch_related('myb__source')
Отредактировано MikaMika (Апрель 3, 2013 06:23:21)
Офлайн