Форум сайта python.su
Пишу что-то типа интернет магазина, требуется выводить в темплейт несколько полей одной модели, напротив нее input box, а после этого узнавать, что было введено напротив каждой выведеной записи.
Вот модель:
class Good(models.Model):
group_good = models.CharField(max_length=10, verbose_name=u"Группа",
choices=GROUPS_GOOD, null=True)
title = models.CharField(max_length=250, verbose_name=u"Название:")
barcode = models.IntegerField(max_length=24, verbose_name=u"Штрих код:")
count = models.IntegerField(max_length=4, verbose_name=u"Остаток:")
image = models.ImageField(upload_to='/images/', verbose_name=u"Фотография",
blank=True, default="default.jpg")
description = models.TextField(verbose_name=u"Описание", blank=True)
price = models.FloatField(verbose_name=u"Цена", max_length=6)
price_discount = models.FloatField(verbose_name=u"Цена", max_length=6, blank=True)
Отредактировано (Дек. 19, 2008 19:45:29)
Офлайн
Сложно понять, что требуется.
Но если я правильно понял, создайте формсет для количества (в зависимости от количества выводимых товаров), во view создайте класс, для каждого элемент формсета с товаром.
class GoodForm(object):
def __init__(self,goodfrm,good):
self.goodfrm=goodfrm
self.good=good
goodforms=[]
for goodform in good_formset.forms:
good=здесь получить данные по товару
goodforms.append(GoodForm(goodform,good))
{{good_formset.managment_form}}
{% for goodform in goodforms %}
{{goodform.good.title}}{{goodform.goodfrm.count}}
{% endfor %}
Отредактировано (Дек. 20, 2008 08:43:51)
Офлайн