Поскольку ответ @ Daniel не удовлетворяет вас, я подумал, что вы, возможно, захотите написать собственный фильтр. Вот черновик:
@register.filter
def custom_m2m(queryset, forloop_counter):
return queryset[forloop_counter].value
Вы можете использовать его в своем шаблоне так:
{% for ... %}
{{ product.feature_set.all|custom_m2m:forloop.counter }}
{% endfor %}