Доброго вечера!
Суть проблемы такова:
есть четыре модели:
class Goods(models.Model):
goods_name = models.CharField(max_length=50)
lable = models.CharField(max_length=50)
goods_about = models.TextField()
cost = models.DecimalField(max_digits=7, decimal_places=2, default=0)
is_active = models.BooleanField(default=True)
categories = models.ForeignKey(Categories, blank=True, null=True, default=None)
class GoodsSize(models.Model):
goods = models.ForeignKey(Goods, related_name='size', blank=True, null=True, default=None)
size_goods = models.CharField(max_length=15)
count_storege = models.IntegerField(default=0)
is_active = models.BooleanField(default=True)
class GoodsImage(models.Model):
goods = models.ForeignKey(Goods, blank=True, null=True, default=None)
image = models.ImageField(upload_to='static/img_goods/')
is_active = models.BooleanField(default=True)
class Categories(models.Model):
categories_name = models.CharField(max_length=30)
Есть вьюха с помощью которой я обращаюсь к модели:
def paginate_goods2(request):
goods_list = Goods.objects.all()
paginator = Paginator(goods_list, 8)
page = request.GET.get('page')
try:
goods = paginator.page(page)
except PageNotAnInteger:
goods = paginator.page(1)
except EmptyPage:
goods = paginator.page(paginator.num_pages)
return render(request, 'catalog.html', {'goods': goods})
Часть шаблона, в котором отражаю необходимые поля:
{% for gooditem in goods %}
<div class="col-lg-3">
<div id="bg_gray" class="good-item">
<img class="image-goods-main-page" src={{gooditem.image} alt="NOT">
<h4>{{ gooditem.goods_name }}</h4>
<p>
{{ gooditem.goods_about|truncatechars_html:100 }}
</p>
<p># {{Тут должны быть перечни размеров для данной категории товаров }}</p>
<p>
{{gooditem.goods.cost}} руб.
</p>
<div class="add-to-card-btn">
<button class="btn btn-success">
Довавить в корзину
</button>
</div>
</div>
</div>
{% endfor %}
Проблема:
не могу в шаблоне отобразить картинку товара и список размеров конкретного товара. Обе модели(GoodsImage и GoodsSize) связаны с моделью Товары. Пробовал при помощи related_name - что-то у меня не выходит, может кто подскажет как сделать?
Updated 30 June 2017, 21:03 by BLR-55.