Django возвращает поле ManyToMany из другого класса в HTML
У меня есть два класса в django:
class MovementsGyn(models.Model):
gyn_name = models.CharField('Name', max_length=70)
gyn_desc = models.TextField('Description', blank=True, null=True)
owner = models.ForeignKey(User, on_delete=models.CASCADE)
class Meta:
ordering = ['id']
class Rod(models.Model):
Rod_name = models.CharField('Rod Name', max_length=70)
movements_gym = models.ManyToManyField(MovementsGyn)
owner = models.ForeignKey(User, on_delete=models.CASCADE)
class Meta:
ordering = ['id']
И представление для отображения результата, сгруппированного:
def estatistica(request):
template = 'moviment.html'
estatic_movem_gyn = Rod.objects.filter(owner=request.user) \
.values('movements_gym__gyn_name').order_by('movements_gym__gyn_name') \
.annotate(qtde=Count('id'))
context = {
'estatic_movem_gyn' : estatic_movem_gyn
}
return render(request, template_name, context)
Результатом, в Postgress, является gyn_name сгруппированное, а в qtde - количество регистров, которое мы имеем в базе данных.
Но у меня возникают проблемы с отображением этого в HTML:
{% for estatic_movem_gyn in estatic_movem_gyn %}
<tr>
<td>{{ estatic_movem_gyn.gyn_name }}</td>
<td>{{ estatic_movem_gyn.qtde }}</td>
</tr>
{% endfor %}
Появляется qtde, но HTML не берет gyn_name.