Ну получили мы в шаблоне данные. Что с ними делать то?
guns = Guns.objects.get(id = XXXXX)
#^^^^ ну какой то там каталожный номер
catalog_of_guns = guns.allguns.all()
for each_gun in catalof_of_guns.objects.all():
for gunset in each_gun.allguns.all():
#^^^^^^^ Это и есть ManyToMany relation_name
А если в шаблоне это происходит — делаем так:
А если нужно сделать в обратном порядке то в
{% for gun in guns.allguns.all %}
допишем reversed
{% for gun in guns.allguns.all reversed %}
Для реверса через модель нужно дописать в class Meta:
ordering = ('-имя ключа',)
#^Минус и есть директива обратной сортировки