0

我有一个销售珠宝的 django 电子商务网站。我有一个Product模型,带有一个show_productproduct.html模板显示的关联视图。

我现在想为我的珠宝提供可定制的魅力。为此,我创建了一个Charm模型,它定义了魅力的名称、图像、SKU 等。我还修改了我的Product模型以包含一个allows_charms布尔值,因为每个魅力都可用于任何首先允许魅力的产品。换句话说,我不必担心关系映射,因为只要产品允许魅力,它就允许所有魅力。

我的问题出现在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()
4

1 回答 1

2

Model.objects.all()返回给定模型的所有对象,例如Charm.objects.all().

于 2013-04-04T21:07:58.577 回答