2013-04-04 4 views
0

У меня есть сайт электронной коммерции django, который продает драгоценности. У меня есть модель Product с ассоциированным видом show_product, который отображается шаблоном product.html.Django: Как ссылаться на объекты модели с точки зрения

Теперь я хочу предложить настраиваемые прелести с моими украшениями. С этой целью я создал модель Charm, которая определяет имя, изображение, SKU и т. Д. Прелестей. Я также модифицировал мою модель Product, чтобы добавить логическое значение allows_charms, так как каждый шарм доступен на любом продукте, который позволяет использовать прелести в первую очередь. Другими словами, мне не нужно беспокоиться о реляционном сопоставлении, потому что до тех пор, пока продукт ALLOWS прелести, он позволяет ВСЕ чары.

Моя проблема возникает в виде show_product. Как установить charms переменные, содержащие все объекты в Charm модели, которую я могу тогда ссылку в шаблоне, с кодом что-то вроде:

{% for ch in charms %} 
<div class="charm_thumb"> 
    <img src="{{ MEDIA_URL }}images/charms/{{ ch.image }}" alt="{{ ch.name }}" /> 
    <p id="charm_name">{{ ch.name }}</p> 
    <p id="charm_price">${{ ch.price }}</p> 
</div> 
{% endfor %} 

я бы знал, как это сделать, если я хватал список связанных с ним прелестей от отношения M2M объекта модели продукта, но я не знаю, как захватить КАЖДЫЙ объект в данной модели?

Для того, чтобы моя конечная цель ясна, я хочу что-то вроде этого, не функционирующий, код будет работать:

from mystore import Charms 
charms = Charms.all() 

ответ

Смежные вопросы