ничего не понятно, приведите код своей модели
например если у вас такая модель:
class Shop(models.Model):
name=models.CharField('Name', max_length=64)
class Item(models.Model):
name=models.CharField('Name', max_length=64)
shop_availble=models.ManyToManyFields(Shop)
то так:
1. передать в контекст шаблона QuerySet:
#views.py
shop_list = Shop.objects.all()
- в шаблоне вывести то, что нужно:
my_template.html
{% for obj in shop_list %}
{{ obj.name }}
{% for item in obj.item_set.all %}
{{ item.name }}
{% endfor %}
{% endfor %}
правда архитектура БД какая то совсем непонятная, если это какой то реальный проект то там нужно хранить остатки, наличие, хранить что и когда поставили. Это конечно мое скромное мнение, но начать нужно с чего то попроще, ну или хотя бы спроектировать БД отвечающую всем требованиям ТЗ, если оно есть конечно