Я разрабатываю простое интернет-приложение для веб-сайта.Магазин предназначен для различной одежды, которую можно заказать в разных размерах.Я установил следующую структуру:
SHOP_SIZE_TYPES = (
('Letter', 'letter'),
('Number', 'number'),
)
class ShopSize(models.Model):
sizetype = models.CharField('Sizetype',max_length = 100, choices=SHOP_SIZE_TYPES)
size = models.CharField('Size', max_length = 100)
def __unicode__(self):
return self.size
class ShopEquipment(models.Model):
title = models.CharField("Navn", max_length = 100);
image = models.ImageField();
price = models.IntegerField("Pris")
image = models.ImageField(upload_to='shop_equipment');
availible_sizes = models.ManyToManyField(ShopSize);
def __unicode__(self):
return self.title
Когда посетитель покупает товар, в базе данных должно храниться следующее:
class OrderItem(models.Model):
order = models.ForeignKey('Order')
equipment = models.ForeignKey('ShopEquipment')
price = models.IntegerField('Price at time of purchase')
size = models.CharField('Size', max_length = 100);
Моя проблема в том, когда я хочупредставить форму для каждого Оборудования, просто содержащую кнопку отправки и меню выбора, содержащее доступные размеры для этого конкретного элемента.Я не могу понять, как заполнить это меню выбора, в зависимости от того, для какого оборудования эта форма предназначена для меня!
Есть ли способ сделать это, или я должен просто визуализировать форму вручную в шаблоне, используя циклы html и {% for%}?
Спасибо!