DJANGO ManyToManyField и манипуляции

Ну получили мы в шаблоне данные. Что с ними делать то?

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 = ('-имя ключа',)
            #^Минус и есть директива обратной сортировки

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *