У меня есть сайт электронной коммерции 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()
Argh! Я был в одном шаге! Огромное спасибо :) – fildred13